退款链路重构
2020-02-05 19:31:08 0 举报
哔哔哔
作者其他创作
大纲/内容
是
更改退款表里状态为refunding更改payment_refund表里面的记录为retry
否
轮询
轮询pending的数据三方数据
三方响应
可重试
如果是我们自己的balance可以这样如果之后要接三方的balance钱包那就把balance视为另外一个三方走上面的流程
否 / 超时
pay-center
可重试?
不可重试发消息通知oms
进入balance_failed状态 客服可以发起重试
pay-center校验成功?
保持不变
发起三方退款
三方
更改表里的状态为third_failed 并且透出两个按钮1. 重新发起三方2. 跳过三方发起balance退款
更改退款状态开始退balance
无需通知更改状态为pending进入退款结果的轮询
更多退款状态为refunded
成功
退款成功?
退款入口
转发校验
可重复发起退款的数据(retry)
balance退款成功
金额校验没过更改退款表里面状态为third_failedpayment_refund不会记录
CSD
如果数次重试失败 需要联系开发排查
失败
pending
0 条评论
下一页