repay-flow
2019-06-27 20:41:43 0 举报
登录查看完整内容
tongtongd
作者其他创作
大纲/内容
发送状态信息mq
回调信息校验
调用gws支付接口
交易表订单状态是否为中间状态
判断支付状态
支付结果发送mq到交易
loan.getStatus()==OD
所有借据号加锁
当期冲账计算
开始
repay.setProductCode(product.getProductCode());repay.setStage(loan.getStatus()); repay.setContractNo(loan.getContractNo());repay.setCustNo(loan.getCustNo()); repay.setLoan(calc.getLoan()); repay.setIdNo(customer.getIdNo()); repay.setIdType(customer.getIdType()); repay.setTransPrin(calc.getLoan().getLoanBal()); repay.setTranProcRpNo(tranProcRepayService.generateNewReqNo());
更新支付请求 订单信息
修改支付渠道订单
按照冲账顺序计算冲账结果
修改报盘表状态
逾期冲账交易明细组装
判断锁数和借据数
修改支付订单状态
关联账户信息
生成还款报盘
借据状态变化日志记录
成功
当期逾期还款计划的冲销结果组装
关联借据信息
Y
结束
加锁开始
Loan.getLoanBal()==repay.getTransPrin()
生成还款交易订单
交易订单置为失败
逾期冲账计算
还款计划冲销结果组装
rpyType=ES提前还款
计算还款金额
是
N
MQ
更新还款计划实还金额
查询逾期的还款计划
非空校验
是否剩余金额
查询对应的冲账顺序
校验失败
调用支付
检查数据库状态是处理中
还款类型
保存报盘信息
参数非空校验
通知 AMS
销账环节
失败
校验结果
多笔还款订单合并为一笔支付报盘信息
请求流水加锁
重复还款校验
生成支付请求 订单信息
关联还款计算金额结果
rpyType=OD逾期还款
过滤出冲账的还款计划
会计处理
回调结果校验
组装Repay.rpyType
还款回调
获取每个借据的锁
解析计算结果
获取借据的锁
加锁结束
查询借据对应的所有还款计划
获得还款锁
报盘订单置为失败
保存交易明细
更新借据状态
路由支付渠道
修改支付主订单
还款结果通知
冲销计算
计算恢复的额度
获取锁失败
冲销结果落地
返回支付信息
交易明细组装
获锁结果
组装loan_log
等额本金
返回回调成功
还款日校验
参数校验
统计信息收集
rpyType=RP正常还款
还款
检查回调状态是终态
通知用户还款失败
当期冲账交易明细组装
返回失败信息
更新交易状态
借据变化日志记录
逾期还款计划的冲销结果组装
等本等息
失败结果处理
收藏
收藏
0 条评论
回复 删除
下一页