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的退款时传入的商户订单号是不是要保持一致?
是