基于PHP的微信支付教程 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

1,静态函数 orderQuery

负责查询订单,所有支付方式的订单都可以调用它来查询,它所传入的参数是 lib文件夹下WxPay.Data.php的WxPayOrderQuery 类,它主要负责设置要查询的订单的信息,除此之外,我们还可以利用它来判断商户号、AppId等信息是否存在,根据商户订单号查询,设置如下。

注意:每次查询的订单,它所设置的商户订单号或微信订单号,都是和下单时候的一样,它们是配对的。

$input->SetOut_trade_no("对应下单时的订单号");

返回值是一个数组,含有订单下单时间、支付的状态结果、订单是否存在等,下面是一个例子。

$input = new WxPayOrderQuery();
$input->SetOut_trade_no("下单时的商户订单号");
//其他的设置
$order = WxPayApi::orderQuery($input);

2,静态函数 refundQuery

负责查询退款订单,相比于orderQuery,我们可以理解为是相比于orderQuery的一部分,它所传入的参数是 lib文件夹下WxPay.Data.php的WxPayRefundQuery 类,它主要负责设置要查询的退款订单的信息,除此之外,我们还可以利用它来判断商户号、AppId等信息是否存在,这部分和WxPayOrderQuery几乎一样,根据商户订单号查询,设置如下。

注意:每次查询的退款订单,它所设置的商户订单号或微信订单号,都是和下单时候的一样,它们是配对的。

$input->SetOut_trade_no("下单时的商户订单号");

返回值是一个数组,含有订单下单时间、支付的状态结果、订单是否存在等,下面是一个例子。

$input = new WxPayRefundQuery();
$input->SetOut_trade_no("下单时的订单号");
//其他的设置
$order = WxPayApi::refundQuery($input);

发起订单A时设置的商户订单号,和查询订单A的退款时传入的商户订单号是不是要保持一致?