支付接口

预下单

$data = [
    'description'  => "desc",
    'out_trade_no' => date('YmdHis') . rand(100000, 999999),
    'notify_url'   => '回调地址',
    'amount'       => [
        'total'    => 1,
        'currency' => 'CNY',
    ],
    'payer'        => [
        'openid' => 'o1Af...p78',
    ],
];
$res  = $instance->preOrder($data);

dump($res);
dump($res['prepay_id']); // 下单成功会返回prepay_id

微信支付订单号查询

$res = $instance->queryPay('prepay_id 参数');
dump($res);

商户订单号查询

$res = $instance->queryPayByOutTradeNo('商户订单号');
dump($res);

关闭订单 (没有返回数据,Http状态码为204)

$instance->close('商户订单号');

获取商户证书序列号

$serial_no = $instance->getSerialNo();

退款申请

$refund = [
    'out_trade_no'  => '20230911103043391501',
    'out_refund_no' => 'refund_'.time(),
    'amount'=>[
        'refund' => 1,
        'total'=>1,
        'currency' => 'CNY',
    ]
];
$res       = $instance->refund($refund);
dd($res);

查询退款

$res       = $instance->queryRefund('refund_1694489189');
dd($res);

查询交易账单

$data = [
    'bill_date'=>'2023-09-11',
];
$saveDir = '账单保存目录'; // 若为空则直接下载到浏览器
$res       = $instance->queryBill($data,$saveDir);
dd($res);

申请资金账单

$data = [
    'bill_date'=>'2023-09-11',
];
$saveDir = '账单保存目录'; // 若为空则直接下载到浏览器
$res       = $instance->queryFlowBill($data,$saveDir);
dd($res);