昨天公司项目上线突然发现很多用户反应自己的订单支付成功后依旧是待付款。
然后我自己测试了一遍发现自己的微信支付调用很慢
甚至出现网络问题
用户量也没有很多就1百多人,并发应该不是这个问题
这里是我的代码不知道哪儿出了问题
好像是因为很多人微信支付成功后那个加载太久就直接关了页面导致回调没有效果???如果耐心等待加载就不会出现这个问题,那这样子这么解决呢?
昨天公司项目上线突然发现很多用户反应自己的订单支付成功后依旧是待付款。
然后我自己测试了一遍发现自己的微信支付调用很慢
甚至出现网络问题
用户量也没有很多就1百多人,并发应该不是这个问题
这里是我的代码不知道哪儿出了问题
好像是因为很多人微信支付成功后那个加载太久就直接关了页面导致回调没有效果???如果耐心等待加载就不会出现这个问题,那这样子这么解决呢?
支付回调有分同步回调和异步回调,
https://pay.weixin.qq.com/wik...
支付成功微信会推消息给你的后端啊,后端处理支付回调即可,我一般不在这个js里再发个请求通知后台成功的,这里直接跳转到成功页面,成功页面再去调微信接口判断是否是真成功进行页面展示。。https://pay.weixin.qq.com/wik...
不能以你这个成功的回调函数作为支付完成的标志,这个函数里面你要发请求给你的后端确认用户是否已经完成支付,完成就跳转支付成功后的页面,后端会把相应的订单状态改变的,你这边的数据通过接口请求自然也就变化了。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
这个只是同步返回的结果,并不能真正的作为支付成功的验证。应当以异步通知的为准,来更改订单的状态。