分期还款服务(步骤3)-冻结账户资金开发流程图
2020-01-17 10:01:31 2 举报
登录查看完整内容
分期还款服务(步骤3)-冻结账户资金开发流程图,支持手动还款、自动还款、逾期还款、一次性提前结清,服务高可用、业务具有高容错性
作者其他创作
大纲/内容
原子性事务:1、更新支付状态为『冻结失败-其它原因』2、更新当前期供状态为『未还』或『逾期』
是
轮询未付款消息
请求冻结存管账户资金
*原子性实现:利用事务型数据库原子特性。*更新支付状态以惟一标识作为更新条件。*更新当前期供状态以惟一标识+状态『还款中』作为更新条件,正常还款更新为『未还』,逾期还款则更新为『逾期』。
余额是否大于0
*原子性实现:利用事务型数据库原子特性。*更新支付状态以惟一标识作为更新条件。*更新期供状态以惟一标识+状态『还款中』作为更新条件。*设置充值消息状态为『未充值』。
还款服务
原子性事务:1、更新支付状态为『冻结失败-余额不足』2、更新当前期供状态为『逾期』3、保存充值消息
查询账户余额
数据库
是否成功
否
自动正常还款子流程
事务回滚
*以惟一标识作为更新条件。
自动逾期还款子流程
更新支付状态为『冻结成功』
原子性事务:1、更新当前支付状态为『冻结失败-余额不足』3、新增支付消息,以账户余额作为支付金额
结束
原子性事务:1、更新支付状态为『冻结失败-余额不足』2、更新期供状态为『未还』3、保存充值消息
开始
是否网络错误
*原子性实现:利用事务型数据库原子特性。*更新支付状态以惟一标识作为更新条件。*更新当前期供状态以惟一标识+状态『还款中』作为更新条件。*设置充值消息状态为『未充值』。
是否余额不足
冻结账户资金开发流程
*原子性实现:利用事务型数据库原子特性。*更新支付状态以惟一标识作为更新条件。*设置支付消息状态为『未付』。
数据轮询规则:1、每隔1分钟的第11秒、第41秒分别执行一次。数据轮询条件:1、消息状态为『未付』。
0 条评论
回复 删除
下一页