您好,今天我在微信小程序支付的沙箱环境下调试统一下单和查询订单接口时出现了以下问题:
首先,第一步,我调用沙箱环境中的统一下单接口(即https://api.mch.weixin.qq.com/sandboxnew/pay/unifiedorder)时返回的结果没有prepay_id,是不是已经是下单后并已经自动支付成功的,麻烦帮忙确认下!!如下图所示:
第二步,如果确认已经是支付成功的话,我就拿这笔out_trade_no(商户订单号)请求了沙箱环境中的查询订单的接口(即https://api.mch.weixin.qq.com/sandboxnew/pay/orderquery)发现返回”订单不存在“,接着我再拿transaction_id(微信订单号)继续请求,居然返回了”请确认请求参数是否正确param out_trade_no invalid“,说好的二选一呢??不过在正式环境并没出现这个问题!如下图所示。
按正常逻辑来说不应该出现订单不存在啊!!!而且我这边也没收到支付结果的通知信息,是不是就是因为订单不存在导致的呢?如果统一下单后确确实实是支付成功的话,这样的结果都不应该啊!!!麻烦求解释!!!本人已挣扎了比较长的时间,谢谢!!!!
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_1&index=1,查看一下上面的沙箱验收示例,按照沙箱的用例更改一下参数试试,改成和沙箱一样的参数会有相应正确的返回。另外可以再正式环境调试的,不用走沙箱
非常感谢,目前按在调试统一下单支付接口时,发现已经返回支付成功,并且调用查询订单的接口也是返回该笔订单的状态时支付成功的,相关回调地址已经检查无误,但就是没有收到支付结果通知,麻烦解释下,谢谢了!!!!!
路过的朋友们帮忙解答下,谢谢!!!!