微信充值
2020-11-19 17:30:54 0 举报
微信充值
作者其他创作
大纲/内容
是
查询余额
查询本地余额
用户充值
调用三方余额变动接口
开始
成功
结束
失败
插入成功明细
否
微信回调可能被阻塞,定时任务补偿
小于
遍历订单明细
插入付款中明细
微信支付结果
调用
消费,调用三方接口
查询是否对接三方
插入充值中明细
更改余额,,插入成功明细
count<3
提示失败,以及原因
①第一次调用接口不到mq,防止一单mq出问题,导致余额充值异常②只调用一次,防止本长时间占用本地资源
查询对接方式是否为单向,且以三方为主
返回余额
已支付
emall
插入失败明细
消费
轮询,或者长连接查询结果
c端展示也,单独出具一个接口
是否支付
尝试订单一次获取锁
提示成功
分页查询待付款、3秒外的充值订单
更改余额,插入成功明细
返回微信
更新成功明细
返回三方接口调用失败
使用线程池
查询微信订单
提示超时
是否成功
余额充值
大于
更新订单(乐观锁)
微信回调
发送mq
返回1
跟新失败明细
查询余额,定时任务
未超时
异步
调用微信预支付
是否超时
返回h5
未支付
①
并行
流程①
超时
下单
0 条评论
回复 删除
下一页