正常的app内购流程如下:
请求后端获取订单号 ➞ 调用微信sdk发起支付 ➞ 得到微信支付成功回调 ➞ 上报后端进行校验 ➞ 一次支付完成
但是在微信支付的sdk中有一个非常奇怪的行为,如果用户完成支付后不点击微信页面的“返回商家”按钮,sdk不会回调通知给客户端,导致客户端获取的状态不正确。
经百度查阅资料,这种行为在2017年社区中就有人提出了,但是微信方面始终没有修复。如果客户端想要正常的处理支付成功后的逻辑,需要和后端保持沟通,从服务端获取正确的支付状态。
正常的app内购流程如下:
请求后端获取订单号 ➞ 调用微信sdk发起支付 ➞ 得到微信支付成功回调 ➞ 上报后端进行校验 ➞ 一次支付完成
但是在微信支付的sdk中有一个非常奇怪的行为,如果用户完成支付后不点击微信页面的“返回商家”按钮,sdk不会回调通知给客户端,导致客户端获取的状态不正确。
经百度查阅资料,这种行为在2017年社区中就有人提出了,但是微信方面始终没有修复。如果客户端想要正常的处理支付成功后的逻辑,需要和后端保持沟通,从服务端获取正确的支付状态。
评论