general_pay_trans_flowchart_rough
2016-03-22 17:12:31 0 举报
`general_pay_trans_flowchart_rough` 是一个粗略的支付交易流程图,它主要描述了一般的支付交易从开始到结束的主要步骤。首先,用户发起支付请求,然后系统接收并验证这些请求。如果验证通过,系统会处理交易并更新账户余额。接下来,系统会向收款方发送支付通知。最后,系统会记录这次交易的所有信息,包括交易时间、金额和参与方等。这个流程图可能还包括一些特殊情况的处理,例如交易失败或者需要人工干预的情况。总的来说,`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_settlement_info写入组合支付信息 t_trans_paymode_info 多条
记账更新账户表写入账户流水表
记录支付交易的相关数据
校验入参
对创建的交易,进行实际支付
在Redis中记录本次请求
查询Redis中是否有与本次请求一模一样的请求记录
根据入参recv_id获取收款单 t_recervables
没有说明是业务重试
有说明是 ral 重试
写业务流水t_roll_log
根据交易单trans_id与卖家user_id获取卖家商户交易单 t_merchant_trans
否
是否为涉及分润/分账?
抛异常退出提示调用方成功调用方对重入无感知
提交事务
开启事务
如有支付方案、营销方案、分账/分润方案则校验方案中各账户(t_accounts)合法有效性
实际支付前,前置校验校验当前交易单、收款单的状态、类型等
0 条评论
下一页
为你推荐
查看更多