general_pay_trans_flowchart_rough
2016-03-22 17:12:31 0 举报
”general_pay_trans_flowchart_rough” 是一个粗略的支付交易流程图,它展示了一个通用的支付过程。从用户发起支付请求开始,系统会进行一系列的验证和处理步骤,包括验证用户的账户余额、检查交易的安全性等。如果所有步骤都通过,系统会从用户的账户中扣除相应的金额,并将这些资金转移到收款方的账户。在整个过程中,系统还会记录所有的交易信息,以便于后续的审计和查询。这个流程图提供了一个大致的视角,帮助我们理解支付交易的基本过程。
作者其他创作
大纲/内容
通过
根据交易的trans_id和分润/分账类型获取分润/分账方案单 t_trans_solution
抛异常退出提示调用方重复调用
校验收款单与交易单的关联收款类型、收款账户等
获取入参
是
根据入参trans_id获取交易单 t_trans
更新 t_trans state = 2更新 t_trans_query更新 t_merchant_trans卖家与平台商户更新 t_receivables 剩余金额
如果本次请求传入了新的分账方案覆盖创建交易时入库的分账方案
组织出参正常退出
交易单为PAID状态?
交易是否关联收款单?
写入营销方案 t_mkt_solution 多条写入结算信息 t_trans_settle_info_new写入组合支付信息 t_trans_paymode_info 多条
记账更新账户表写入账户流水表
记录支付交易的相关数据
校验入参
对创建的交易,进行实际支付
在Redis中记录本次请求
查询Redis中是否有与本次请求一模一样的请求记录
根据入参recv_id获取收款单 t_recervables
没有说明是业务重试
有说明是 ral 重试
写业务流水t_roll_log
根据交易单trans_id与卖家user_id获取卖家商户交易单 t_merchant_trans
否
是否为涉及分润/分账?
抛异常退出提示调用方成功调用方对重入无感知
提交事务
开启事务
如有支付方案、营销方案、分账/分润方案则校验方案中各账户(t_accounts)合法有效性
实际支付前,前置校验校验当前交易单、收款单的状态、类型等
0 条评论
下一页
为你推荐
查看更多