获得过 0 次赞
回答过的问题获得 0 次赞
分享过的文章/案例获得 0 次赞
评论与回复获得 0 次赞
您好,请问这种问题解决了吗?我这边也是进入fail,但是过几秒也有支付成功的异步回调过来了,导致有时候删掉了订单回调才过来?
使用wx.requestPayment()接口支付成功,为什么回调进fail?使用wx.requestPayment()接口支付成功,为什么回调进fail? 因为业务要求未付款订单1小时取消,微信服务器支付成功后回调的时间间隔异常(一般10s内会回调),间隔1小时多,导致订单取消后才回调的问题。 另外发现一个奇怪的现象:鉴于上面支付成功后回调延迟的问题,程序上改进为取消订单前,调用一次微信查询订单是否付款的接口(https://api.mch.weixin.qq.com/pay/orderquery),这时返回的是:NOPAY,订单未支付;此时时间间隔上不到1分钟,这笔订单微信支付成功的回调通知就又有了,但是因为NOPAY订单取消了,所以又导致订单取消后才回调的问题发生。想问下微信支付成功回调是什么机制呢? 猜测:这种小程序前端成功支付又异常回调进入fail的情况,这笔支付在微信服务器上是不是被忽略了,等待商家发起一次查询订单接口,微信服务器才重新找回这笔支付订单,再给商家做支付成功的回调。 以上麻烦官方回复一下,非常感谢。
2020-10-29