多店2.6,余额支付后,偶尔会发现主单paid = 1,子单paid = 0,后台子单显示未支付。
排查发现余额支付最终逻辑里有一个事务,事务里有一个order.pay后置事件,后置事件里有一个拆单一步队列方法。 偶尔会发生队列比DB事务commit先执行。导致队列内查询到的主单paid = 0。
一种简易修复方案,将支付成功,拆单前,改主单状态paid的那一步提前执行。
多店2.6,余额支付后,偶尔会发现主单paid = 1,子单paid = 0,后台子单显示未支付。
排查发现余额支付最终逻辑里有一个事务,事务里有一个order.pay后置事件,后置事件里有一个拆单一步队列方法。 偶尔会发生队列比DB事务commit先执行。导致队列内查询到的主单paid = 0。
一种简易修复方案,将支付成功,拆单前,改主单状态paid的那一步提前执行。
hmmmmmmmmmmmmmmmm 最后编辑于2024-04-13 15:21:19
相关推荐
快速安全登录
微信登录/注册
{{ bind_phone ? '绑定手机' : '手机登录'}}
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}