常规打款、补贴打款公共流程图-新
2019-07-16 16:30:27 11 举报
结算中心常规打款、补贴打款、退款 流程图
作者其他创作
大纲/内容
1.综合各方校验结果回置table(settlement_remit)状态为【打款中】2.回写table(settlement_project)打款中金额
error:验参失败
提现申请记录不存在
结束
1.验证入参是否完整2.验证入参格式是否正确
error:重复申请
打款验证结果,如果通过则data里包含【唯一标识】
1.发起退款申请到退款中心(unionId && appId && refundId)
1.查询收款人基础信息服务。2.判断收款人账号是否一致无误。3.如是错误则记录resultCresultC[remark]=“收款人账户信息错误”
1.TransactionNo 第三方流水号2.OrderNo 业务方单号3.TradeNo 业务方流水单号4.RefundNo 业务方退款单号5.MerchantNo 订单所属商户号6.Amount 退款金额7.remark 备注
1.去主表(settlement_project)拿unionId && appId查询项目是否存在。2.插入打款记录表table(settlement_remit),状态为【待打款】
1.如果失败更新状态【无效状态】、remark【无效原因】
验参失败
1.退款中心结果回更退款记录表状态为【退款成功】2.回改(settlement_project)累减【退款中金额】,累加【退款成功金额】
自动打款start
1.根据unionId && appId 去【统一支付】获取募捐金额。2.去table(settlement_refund)统计【退款(退款成功,退款中)】总金额。3.去table(settlement_remit)统计【已打款(打款成功,打款中)】总金额。4.计算公式:【初版】(募捐总金额+充值成功总金额)-打款总金额-退款金额= 可打款金额5.记录结果resultB,失败则resultB[remark]=“募捐金额不足”。
N
1.如果失败更新状态【打款失败】、remark【失败原因】2.累加table(settlement_project)打款失败金额。
1.UnionId string 业务方项目id2.AppId string 业务id2.RemitType 枚举:1常规打款 2补贴3.Amount int 金额4.PayeeBankCode string 收款方行别代码5.PayeeAccount string 收款方客户账户6.PayeeName string 收款方账户名称7.PayeeOpeningBank string 收款方开户行名称8.PayerName string 打款账户名称9.PayerAccount string 打款账户账号10.Remark string 备注
手动打款start
验参
1.回改table(settlement_remit)状态为【打款成功】。2.去table(settlement_project)累加【打款成功】金额,累减【打款中】金额。
1.综合各方校验结果回置table(settlement_remit)状态为【打款中】2.累加table(settlement_project)打款成功金额。
协程处理后续验参逻辑
判断银企打款状态
1.去table(settlement_recharge)统计【常规-充值】总额度。2.去table(settlement_withdraw)统计【常规-提现】总额度。3.去table(settlement_remit)统计【已打款(打款成功,打款中)】总金额.4.去table(settlement_refund)统计【退款成功】总金额。5,计算公式:初版(提现总额度+充值成功总额度)- 已打款总额度-退款金额 = 可打款额度6.对比打款额度和可打款额度的差额。7.记录最终结果resultA.失败则resultA[remark]=申请提现额度不足。
综合判断各协程结果
1.UnionId string 业务方项目id2.AppId string 业务id2.RemitType 枚举:1常规打款 2补贴3.Amount int 金额4.PayeeBankCode string 收款方行别代码5.PayeeAccount string 收款方客户账户6.PayeeName string 收款方账户名称7.PayeeOpeningBank string 收款方开户行名称8.Remark string 备注
error:提现申请记录不存在
1.去table(settlement_project)拿unionId && appId查询项目是否存在。2.插入打款记录表table(settlement_remit),状态为【待打款】
退款结束
error:退款申请额度不够
退款申请start
退款记录结果返回
收藏
收藏
0 条评论
下一页