银台支付流程图
2020-06-18 15:39:36 0 举报
pay流程
作者其他创作
大纲/内容
状态的判断比较棘手,看是否接mq
存储促销支付明细
查询数据库主表
判断是否为已完成
查询子表数据库
查询支付优惠券
冲正且更改状态
更新支付完成
获取分布式锁
判断是否有支付
收银台支付
更新支付结果循环更新PayCoreService.cashierUpdateFreePayResult35ms
拼接返回
再次上报天眼
查询Detail表isPaymentCompletion
发送订单台账mq
核销支付优惠券
查询支付营销
支付完成调用订单和台账
收银台
14.3 订单台账 start
支付
查询支付记录主表和子表
13:银台支付1900ms同步有密,同步免密nonSecretPay:count:300 tp99:2500异步免密:count:150 tp99:2800异步有密:asyncPayService.paycount: 1200 tp99: 250ms
商家系统
可修改为redisf分布式锁或修改为cou
查询订单基本信息
7.8 之间调用了支付优惠券
否
8tp99:????
查询Record表
tradeNoLock
14.2 支付营销 start
查询主表和子表
计算促销和支付金额
校验是否成功支付
渠道中心
发送支付完成mq
更新主表
通知天眼
更新支付结果子表数据库
根据订单号查询支付记录
判断是否为银联
判断是否有支付优惠
14 start
10读取阿拉丁配置,现在为false1ms
棱镜注册
校验各种状态
存储主表数据库
促销信息
组装对象
查询外部商家id
根据channelId循环payActivityService.usePayActivityConfigPromotion
上报天眼
这方法得细品通知订单台账120ms
更新支付结果
需要确认订单是否有外部商家id
14 end
订单系统
更新子表数据库
保存主表
1210ms
发送订单
获取锁成功
计算价格&组装数据
发起支付
Stage
存储支付明细
保存数据库
6业务校验tp99????调用订单
9:计算支付营销
核销支付优惠
网关
查询主表数据库
数据库
计算支付营销
0 条评论
下一页