微信支付成功后回调函数还没执行完,用户就退出了页面,怎么解决??
昨天公司项目上线突然发现很多用户反应自己的订单支付成功后依旧是待付款。
然后我自己测试了一遍发现自己的微信支付调用很慢
甚至出现网络问题
用户量也没有很多就1百多人,并发应该不是这个问题
这里是我的代码不知道哪儿出了问题
好像是因为很多人微信支付成功后那个加载太久就直接关了页面导致回调没有效果???如果耐心等待加载就不会出现这个问题,那这样子这么解决呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这个只是同步返回的结果,并不能真正的作为支付成功的验证。应当以异步通知的为准,来更改订单的状态。
支付回调有分同步回调和异步回调,
https://pay.weixin.qq.com/wik...
支付成功微信会推消息给你的后端啊,后端处理支付回调即可,我一般不在这个js里再发个请求通知后台成功的,这里直接跳转到成功页面,成功页面再去调微信接口判断是否是真成功进行页面展示。。https://pay.weixin.qq.com/wik...
这不是微信的问题,应该是你们系统代码运行迟钝或网络问题。
我们系统也对接了微信支付,没有出现你这种问题。
不能以你这个成功的回调函数作为支付完成的标志,这个函数里面你要发请求给你的后端确认用户是否已经完成支付,完成就跳转支付成功后的页面,后端会把相应的订单状态改变的,你这边的数据通过接口请求自然也就变化了。