蜜小蜂支付中心接口流程
一、资金路由(credit-pay-route)项目
1. 授信认证查询类分发服务
授信查询接口 (功能描述:根据渠道授信请求流水号查询授信结果)
调用授信查询接口
获取授信流水号、包银产品号、rpid(BYSN)
请求包银提交授信订单,授信查询接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
**查询操作结果接口(**功能描述:根据步骤操作流水号查询步骤处理结果。(绑卡、基本信息、运营商、芝麻、影音资料等))
调用查询包银操作结果接口
从请求中获取操作类型(01绑卡02基本信息03运营商04影音资料05芝麻授信)
从请求中获取请求流水号(绑卡传7.2,7.4;基本信息传7.6;运营商传7.7,8.1;影音资料传7.5; 芝麻授信传7.2)
获取rpid(BYSN)
请求包银操作结果查询接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
用户额度查询接口(功能描述:根据三方用户id查询用户额度相关信息)
调用包银用户额度查询接口
获取用户编号、产品编号、rpid(BYSN)
请求用户额度查询接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
借款试算接口(客户授信成功之后,借款之前可调用该接口实行借款试算)
调用包银借款试算接口
获取用户编号、授信编号、期数、借款金额、产品编号、rpid
请求借款试算接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
2. 授信认证提交类分发服务
创建授信订单分发接口
调用包银创建授信订单接口
获取用户编号、creditSerialNo(此字段有业务含义,查询操作结果需要此字段来查询)、产品编号
请求包银创建授信订单接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
传递绑卡业务信息并绑卡接口(功能描述:针对于不发短信的绑卡,该接口接收绑卡信息后直接四要素,注册客户及绑卡)
调用包银传递绑卡业务信息并绑卡接口
获取还款银行卡表Id、用户编号、bindCardSerialNo(此字段有业bindCardSerialNo务含义,查询操作结果需要此字段来查询)
查询用户信息(dao)
查询用户还款银行卡信息(dao)
组装参数转化成包银请求格式
请求包银传递绑卡业务信息并绑卡接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
提交运营商信息接口(功能描述:针对于渠道能够获取到运营商报告的情况下,调用该接口按照指定格式传递报告)
调用包银提交运营商信息接口
获取授信编号、用户编号、operatorSerialNo(此字段有业务含义,查询操作结果需要此字段来查询)、operatorType(01聚信立 02摩羯 03标准)、回调url,等
调用接口查询风险,eventType = 06
获取用户编号、事件类型
查询用户行为记录(dao)
如果记录为空,去掉事件类型参数,再次查询
如果custBehavior.getAppNameList()为空,从本地
第三方行为数据文件夹读取内容如果custBehavior.getWifiList()为空,从本地
第三方行为数据文件夹读取内容查询用户信息(dao)
查询用户认证表信息(dao)
查询OCR认证记录(dao)
统一组装参数
结果返回
请求包银提交运营商信息接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
提交授信订单,发送短信验证码接口(功能描述:针对于需要发短信的提交授信,授信所需步骤都成功之后调用该接口提交授信,包银接收信息保存之后直接发送验证码)
调用包银提交授信订单,发送短信验证码接口
获取授信编号、用户编号
查询用户信息(dao)
从缓存(本地配置)获取流水号
如果流水号不为空
查询风险信息(eventType=13)
提交授信信息
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
结果返回
结果返回
如果流水号为空
调用短信重发接口(clientType=BYSN)
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
验证短信验证码并授信接口(功能描述针对于需要发短信的提交授信,根据手机号和验证码校验成功之后向风控提交授信)
获取授信编号、验证码、用户编号、流水号
调用包银提交授信订单,发送短信验证码接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
结果返回
将【用户行为信息上传实现类】传入【消息处理线程类】,放入【线程池】并执行
根据用户编号、eventType、uploadTag(此字段有业务含义,查询操作结果需要此字段来查询)查询行为表(dao)
如果行为信息为空,流程结束
如果行为信息不为空
调用包银行为信息上送接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
结果返回
将上送数据存到我们的数据库(dao)
提交芝麻授权(请求芝麻授权接口,包银会返回芝麻url和回调url,渠道在app打开芝麻url即可打开芝麻授权页面,用户在授权过程中渠道app需要监听回调url,如果授权成功app会自动跳转回调url,监听到该url后截取参数继续请求芝麻回调接口)
获取授信编号、用户编号、流水号
查询风险信息
调用包银提交芝麻授权
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
芝麻授权回调
获取授信编号、用户编号-三方用户Id、流水号、签名、参数
调用包银芝麻授权回调
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
流程撤销接口
获取授信编号、用户编号-三方用户Id、流水号、操作类型(05芝麻授信)
调用包银流程撤销接口
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
3. 用户信息服务
上传文件
调用单个文件上传方法(参数转换、组装)
请求转发到前置
=> cloud-forward-service/baotouBank/forwardJsonApi
提交上传文件描述信息
- 获取风险信息、请求转发
……
二、前置安全层(cloud-forward-service)项目
1. 包银回调控制器
包银回调统一处理
- 直接返回成功响应
包银还款回调处理
- 请求包银的url
包银储蓄卡绑卡回调处理
- 请求包银url
包银运营商回调处理
- 请求包银url
包银影音资料回调处理
包银基本信息回调处理
包银授信结果回调
2. 包银控制器
**包银接口请求转发服务(**forwardJsonApi ) &&
- 获取接口号并且从业务数据域中去掉接口号
- 构造common域数据、签名并且对数据进行加密
- 请求外部系统并且返回数据
请求包银上传文件
获取接口号并且从业务数据域中去掉接口号
从请求中获取文件类型、文件路径、ZIP文件内文件名
读取文件内容(将图片文件转化为字节数组字符串,并对其进行Base64编码处理)
如果是zip文件,压缩转存
如果文件类型是json或者txt则将gbk文件转化成utf-8文件
读取图片或json
结果返回
构造common域数据、签名并且对数据进行加密
请求包银的接口
请求包银下载文件
- 获取接口号并且从业务数据域中去掉接口号
- 获取下载文件地址
- 构造common域数据、签名并且对数据进行加密
- 请求包银下载文件(返回resBytes)
- 将文件存入本地服务器(writeByteArrayToFile)
- 结果返回
FTP文件下载接口
- 获取我方文件路径、对方文件名称、ftp地址
- ftp建立连接、ftp.get()
- 结果返回