提交借款业务流程图
2022-07-27 16:00:11 0 举报
提交借款业务流程图
作者其他创作
大纲/内容
验证码验证,兼容老版本借款流程,不校验短信图形验证码
抛出业务异常,Z1429,黑名单限制,兜底
判断applyStatus和重试次数
打款响应是否成功
更新task_risk_payment 借款异步触发风控及发起打款记录表
对hash结构进行自增1操作,设置过期时间
计算前置手续费:借款金额 * 前置费率计算后置手续费:借款金额 * 后置费率
loanStatus:-1,等待风控结果;
分布式锁orderGid
添加风控触发节点及发起打款任务
参考获取借款信息接口
查询借款异步触发风控及发起打款记录表,task_risk_payment,无记录直接返回
添加风控触发节点,发起打款任务开始
更新打款渠道信息,record_loan表
从风控接口响应中获取workFlowId
尼日利亚需要添加recipientId 字段
释放分布式锁
判断风控冻结状态和黑名单状态,如果是冻结和加黑,抛出异常异常:Z1428,黑名单限制
updateRiskPaymentTaskSuccess更新任务触发风控成功
抛出业务异常:Z1406
组装风控接口参数,调用风控接口,获取风控结果
扣减额度,更新用户业务表user_business_info表
发起打款申请开始
根据loanGid查询借款记录,如果借款状态是终态(打款成功/打款失败),结束流程return
新增 record_loan表,借款记录表
比较交易密码
triggerPoint:触发点,12,借款提交;userGid;force:是否强制,忽略已有变量。
新增借款异步触发风控及发起打款记录表task_risk_payment
更新任务触发风控成功
更新借款记录表,record_loan表
根据riskType分别进行过滤,得到黑名单列表和冻结名单列表
恢复额度,user_business_info
抛出业务异常:Z1703,请勿重复提交
更新借款申请表,record_loan_apply表
提交借款开始
添加风控触发节点,发起打款任务结束
对交易密码进行加密、MD5、加盐
根据userGid查询用户黑名单表user_blacklist
根据productId查询产品配置信息,进行借款参数校验
响应失败
风控拒贷更新借款记录
密码校验
调用支付接口,/feign/pay/apply,发起打款操作
pass是否通过,布尔值
修改用户业务表用户业务状态,交易密码锁定
返回打款状态给客户端,打款状态:打款中
抛出业务异常:Z1702
关闭风控12节点及打款 -包名多条以逗号分隔,校验,包含bizLine直接return
抛出业务异常:Z1702,操作频率过高
密码校验开始
根据productId查询产品配置信息
分布式锁loanGid
判断风控pass是否为空,抛出业务异常:A3002
判断风控返回是否是黑名单
更新task_risk_payment表
组装打款参数
错误次数大于3
密码错误超过三次,当天不可用
更新任务触发风控失败/拒贷
撤销优惠券的使用,更新user_coupon表
根据userGid查询用户基本信息表user_info表
如果风控响应data不为空,添加黑名单记录
比较应收手续费和前置+后置手续费
存在借款记录
根据recordLoan信息查询userProductInfo信息
根据userGid查询用户业务表,如果授信状态为2:授信成功,判断风控返回冻结和加黑状态
判断交易限制状态
发起打款申请
不通过,抛出义务异常:Z1408
判断风控返回是否是冻结
密码校验结束
根据userGid查询用户业务表,user_business_info
bvn、otp校验
根据orderGid查询借款记录笔数
workFlowId是否为空
对Redis中的mapKey进行自减1操作
风控接口响应是否成功
抛出业务异常:Z1403,交易密码不匹配
是冻结状态,又存在过滤后的冻结名单,修改,否则就新增冻结记录
提交打款结束
根据bankCardGid查询用户银行卡列表user_bank_card表
响应成功
RedisKey:交易密码错误次数:zeus:user:trader:password:error:mapKey:解密userInfo.getHashMobilebizLine == null ? mapKey = bizLine_mapKey : DEFAULT_BIZ_LINE_mapKey
发送借款失败短信
调用getLoanInfo方法,获取借款信息
是黑名单,同时又存在过滤后的黑名单列表则修改,否则就新增黑名单记录
0 条评论
下一页