订单重复支付问题

情况一: 业务订单支付成功后, 再次拉起支付。(可能性很小,业务逻辑出错的情况下会出现)

情况二: 连续拉起两次支付

情况三: 第一次支付中,第二次再次支付

情况四:第一次已支付,但是回调延迟,第二次再次支付

 

解决:

情况一:对每个业务订单生成预支付订单时,检查业务订单支付已支付

情况二: 支付接口延迟限制(3s内只能调用一次)

情况三和情况四: 检查是否有相同业务订单号的支付订单(order_pay_log),有则主动拉取微信服务端的支付状态

posted @ 2018-07-15 14:53  車輪の唄  阅读(17)  评论(0编辑  收藏  举报  来源