风控流程
2017-06-05 20:37:52 0 举报
流程
作者其他创作
大纲/内容
自核通过changeStatusUtil.success_type1
mongo队列过滤51ID尾号为0,9的订单发送给smg3队列
checkBeforeOrderRule校验下单前规则
1.id 数据id2.seqId;// 请求id(UUId)3.userId; // 用户id4.orderId; // 订单id5.type; // 类型6.orderSendTime; // 订单发送时间7.riskSendTime; // 决策发送时间8.causeCode; // 原因码(比如缺失变量数据)9.processResult //详细处理结果
风控后台
changeOrderStatus根据上一步返回状态判断
smg3开始计算变量
未通过前置:记录jishen_tags=null
通过前置判断规则的订单信息放入kafka队列kafkaTopic=\"sq_fdsp_gnh_order_notice\"
判断final_approval_result
杭州smg3引擎
读取消息队列通知数据
checkCallAndTongxunlu校验用户通讯录以及通话记录
1.type=1 订单流程 auto_result_code=1 自动拒绝 auto_result_code=2 人工审核 auto_result_code=3 ivr电核 auto_result_code=4 自核通过 auto_result_code=-9999999 未返回正确结果,做标记下单锁定,解锁用户资料,返还卡券,拼接驳回原因通知消息,推送,如果需要发短信则根据标识判断是否发送短息
判断causeCode是否等于1000
不等于99
flowtype==1
获取refused_rule_set并确定最终拒绝code值
是:订单流程
计算完变量结果放入kafka队列kafkaTopic=\"sq_fdsp_gnh_risk_notice\";
是
拒绝
解析processResult //详细处理结果 字符串并获取相应字段值auto_result_codeaudit_stage
否:信审流程
等于99
判断audit_stage是否等于9999表示:订单生命周期结束非99:表示订单是其他流程
changeStatusUtil.fail()审核失败订单操作
1.seqid:java版本的uuid2.orderId:给你花订单ID3.userId:给你花用户ID4.type;//类型(1:订单流程,2:人工信审后流程)5.orderSendTime;//信审发送时间
1.flag=0 获取用户运营商数据,运营商数据为null返回false
通过前置校验
kafka队列
通过
如果通话记录为null 1.如果authentication_count为null 返回:6 表示初次验证不过 插入数据 2.如果authentication_count不为null 返回:7 表示多次验证不过如果通话记录不为null 返回:0 表示正常通过校验如果通讯录为null 返回:8 通讯录上传失败 订单
结束
人审或ivr通过changeStatusUtil.success_type2
据返回提示用户
1.判断用户地址 返回:5 地址不全2.根据身份证号查询 如果有在贷订单返回:1 在贷订单 如果有未结清订单 返回:2 未结清订单 如果根据用户还款记录查询历史最大逾期天数大于15 返回:3 如果身份证号为null 返回:43.返回0表示数据全部通过校验可以继续下一步流程;
根据返回提示用户
下单客户端(app and h5)
smg3_credit_queue时间间隔:1000ms条数限制:20条
下单数据过来添加到mongo队列
0 条评论
下一页