Yuque Archive
工作资料

蜜小蜂支付中心接口流程

一、资金路由(credit-pay-route)项目

1. 授信认证查询类分发服务

授信查询接口 (功能描述:根据渠道授信请求流水号查询授信结果)

  1. 调用授信查询接口

  2. 获取授信流水号、包银产品号、rpid(BYSN)

  3. 请求包银提交授信订单,授信查询接口

  4. 请求转发到前置

  5. => cloud-forward-service/baotouBank/forwardJsonApi

**查询操作结果接口(**功能描述:根据步骤操作流水号查询步骤处理结果。(绑卡、基本信息、运营商、芝麻、影音资料等))

  1. 调用查询包银操作结果接口

  2. 从请求中获取操作类型(01绑卡02基本信息03运营商04影音资料05芝麻授信)

  3. 从请求中获取请求流水号(绑卡传7.2,7.4;基本信息传7.6;运营商传7.7,8.1;影音资料传7.5; 芝麻授信传7.2)

  4. 获取rpid(BYSN)

  5. 请求包银操作结果查询接口

  6. 请求转发到前置

  7. => cloud-forward-service/baotouBank/forwardJsonApi

用户额度查询接口(功能描述:根据三方用户id查询用户额度相关信息

  1. 调用包银用户额度查询接口

  2. 获取用户编号、产品编号、rpid(BYSN)

  3. 请求用户额度查询接口

  4. 请求转发到前置

  5. => cloud-forward-service/baotouBank/forwardJsonApi

借款试算接口(客户授信成功之后,借款之前可调用该接口实行借款试算

  1. 调用包银借款试算接口

  2. 获取用户编号、授信编号、期数、借款金额、产品编号、rpid

  3. 请求借款试算接口

  4. 请求转发到前置

  5. => cloud-forward-service/baotouBank/forwardJsonApi

2. 授信认证提交类分发服务

创建授信订单分发接口

  1. 调用包银创建授信订单接口

  2. 获取用户编号、creditSerialNo(此字段有业务含义,查询操作结果需要此字段来查询)、产品编号

  3. 请求包银创建授信订单接口

  4. 请求转发到前置

  5. => cloud-forward-service/baotouBank/forwardJsonApi

传递绑卡业务信息并绑卡接口(功能描述:针对于不发短信的绑卡,该接口接收绑卡信息后直接四要素,注册客户及绑卡

  1. 调用包银传递绑卡业务信息并绑卡接口

  2. 获取还款银行卡表Id、用户编号、bindCardSerialNo(此字段有业bindCardSerialNo务含义,查询操作结果需要此字段来查询)

  3. 查询用户信息(dao)

  4. 查询用户还款银行卡信息(dao)

  5. 组装参数转化成包银请求格式

  6. 请求包银传递绑卡业务信息并绑卡接口

  7. 请求转发到前置

  8. => cloud-forward-service/baotouBank/forwardJsonApi

提交运营商信息接口(功能描述:针对于渠道能够获取到运营商报告的情况下,调用该接口按照指定格式传递报告

  1. 调用包银提交运营商信息接口

  2. 获取授信编号、用户编号、operatorSerialNo(此字段有业务含义,查询操作结果需要此字段来查询)、operatorType(01聚信立 02摩羯 03标准)、回调url,等

  3. 调用接口查询风险,eventType = 06

  4. 获取用户编号、事件类型

  5. 查询用户行为记录(dao)

  6. 如果记录为空,去掉事件类型参数,再次查询

  7. 如果custBehavior.getAppNameList()为空,从本地第三方行为数据文件夹读取内容

  8. 如果custBehavior.getWifiList()为空,从本地第三方行为数据文件夹读取内容

  9. 查询用户信息(dao)

  10. 查询用户认证表信息(dao)

  11. 查询OCR认证记录(dao)

  12. 统一组装参数

  13. 结果返回

  14. 请求包银提交运营商信息接口

  15. 请求转发到前置

  16. => cloud-forward-service/baotouBank/forwardJsonApi

提交授信订单,发送短信验证码接口(功能描述:针对于需要发短信的提交授信,授信所需步骤都成功之后调用该接口提交授信,包银接收信息保存之后直接发送验证码

  1. 调用包银提交授信订单,发送短信验证码接口

  2. 获取授信编号、用户编号

  3. 查询用户信息(dao)

  4. 从缓存(本地配置)获取流水号

  5. 如果流水号不为空

  6. 查询风险信息(eventType=13)

  7. 提交授信信息

  8. 请求转发到前置

  9. => cloud-forward-service/baotouBank/forwardJsonApi

  10. 结果返回

  11. 结果返回

  12. 如果流水号为空

  13. 调用短信重发接口(clientType=BYSN)

  14. 请求转发到前置

  15. => cloud-forward-service/baotouBank/forwardJsonApi

验证短信验证码并授信接口(功能描述针对于需要发短信的提交授信,根据手机号和验证码校验成功之后向风控提交授信

  1. 获取授信编号、验证码、用户编号、流水号

  2. 调用包银提交授信订单,发送短信验证码接口

  3. 请求转发到前置

  4. => cloud-forward-service/baotouBank/forwardJsonApi

  5. 结果返回

  6. 将【用户行为信息上传实现类】传入【消息处理线程类】,放入【线程池】并执行

  7. 根据用户编号、eventType、uploadTag(此字段有业务含义,查询操作结果需要此字段来查询)查询行为表(dao)

  8. 如果行为信息为空,流程结束

  9. 如果行为信息不为空

  10. 调用包银行为信息上送接口

  11. 请求转发到前置

  12. => cloud-forward-service/baotouBank/forwardJsonApi

  13. 结果返回

  14. 将上送数据存到我们的数据库(dao)

提交芝麻授权(请求芝麻授权接口,包银会返回芝麻url和回调url,渠道在app打开芝麻url即可打开芝麻授权页面,用户在授权过程中渠道app需要监听回调url,如果授权成功app会自动跳转回调url,监听到该url后截取参数继续请求芝麻回调接口

  1. 获取授信编号、用户编号、流水号

  2. 查询风险信息

  3. 调用包银提交芝麻授权

  4. 请求转发到前置

  5. => cloud-forward-service/baotouBank/forwardJsonApi

芝麻授权回调

  1. 获取授信编号、用户编号-三方用户Id、流水号、签名、参数

  2. 调用包银芝麻授权回调

  3. 请求转发到前置

  4. => cloud-forward-service/baotouBank/forwardJsonApi

流程撤销接口

  1. 获取授信编号、用户编号-三方用户Id、流水号、操作类型(05芝麻授信)

  2. 调用包银流程撤销接口

  3. 请求转发到前置

  4. => cloud-forward-service/baotouBank/forwardJsonApi

3. 用户信息服务

上传文件

  1. 调用单个文件上传方法(参数转换、组装)

  2. 请求转发到前置

  3. => cloud-forward-service/baotouBank/forwardJsonApi

提交上传文件描述信息

  1. 获取风险信息、请求转发

……

二、前置安全层(cloud-forward-service)项目

1. 包银回调控制器

包银回调统一处理

  1. 直接返回成功响应

包银还款回调处理

  1. 请求包银的url

包银储蓄卡绑卡回调处理

  1. 请求包银url

包银运营商回调处理

  1. 请求包银url

包银影音资料回调处理

包银基本信息回调处理

包银授信结果回调

2. 包银控制器

**包银接口请求转发服务(**forwardJsonApi ) &&

  1. 获取接口号并且从业务数据域中去掉接口号
  2. 构造common域数据、签名并且对数据进行加密
  3. 请求外部系统并且返回数据

请求包银上传文件

  1. 获取接口号并且从业务数据域中去掉接口号

  2. 从请求中获取文件类型、文件路径、ZIP文件内文件名

  3. 读取文件内容(将图片文件转化为字节数组字符串,并对其进行Base64编码处理)

  4. 如果是zip文件,压缩转存

  5. 如果文件类型是json或者txt则将gbk文件转化成utf-8文件

  6. 读取图片或json

  7. 结果返回

  8. 构造common域数据、签名并且对数据进行加密

  9. 请求包银的接口

请求包银下载文件

  1. 获取接口号并且从业务数据域中去掉接口号
  2. 获取下载文件地址
  3. 构造common域数据、签名并且对数据进行加密
  4. 请求包银下载文件(返回resBytes)
  5. 将文件存入本地服务器(writeByteArrayToFile)
  6. 结果返回

FTP文件下载接口

  1. 获取我方文件路径、对方文件名称、ftp地址
  2. ftp建立连接、ftp.get()
  3. 结果返回

3. 所有回调统一入口