场景:授信

1. 概述

内容
起点已认证客户,无信用账户或信用账户已过期
终点信用账户开通,客户可发起用信
触发方客户自申请
参与方客户 / 客户端 / 业务网关 / 客户系统 / 进件中心 / 风控系统 / 合同中心 / 额度中心
前置条件已认证(手机号已验证)
异步特征审批结果走事件发布,客户回 App 看结果

2. 时序图

sequenceDiagram
    autonumber
    actor C as 客户
    participant App as 客户端
    participant GW as 业务网关
    participant CUST as 客户系统
    participant APP as 进件中心
    participant RISK as 风控系统
    participant SIGN as 合同中心
    participant LIMIT as 额度中心

    Note over C,LIMIT: ① 准入查询
    C->>App: 点「申请额度」
    App->>GW: 授信准入查询
    GW->>RISK: 准入预检
    RISK-->>GW: 通过
    GW-->>App: 准入通过

    Note over C,LIMIT: ② 协议预签
    App->>GW: 查询协议列表
    GW->>SIGN: 查询待签协议
    SIGN-->>GW: 协议清单
    GW-->>App: 协议清单
    C->>App: 勾选同意

    Note over C,LIMIT: ③ 身份核验(BVN)
    C->>App: 输入 BVN + 姓名
    App->>GW: BVN 实名核验
    GW->>CUST: 调 KYC 供应商
    CUST-->>GW: 通过
    GW-->>App: 核验通过

    Note over C,LIMIT: ④ 提交授信申请
    App->>GW: 提交授信申请
    GW->>APP: 创建授信进件
    APP->>RISK: 审批决策
    RISK-->>APP: 决策结果
    alt 通过
        APP->>LIMIT: 创建信用账户 + 额度组件
        LIMIT-->>APP: 创建成功
        APP->>SIGN: 发起签约
        SIGN-->>APP: 签约完成
        APP-->>GW: 审批通过
        GW-->>C: Push(审批通过)
    else 拒绝
        APP->>GW: 审批拒绝
        GW-->>C: Push(审批拒绝)
    end

    Note over C,LIMIT: ⑤ 客户查结果
    C->>App: 打开 App
    App->>GW: 查询授信申请
    GW->>APP: 查询申请状态
    APP-->>GW: 申请状态
    GW-->>App: 审批结果
    App->>GW: 查询信用账户
    GW->>LIMIT: 查询信用账户
    LIMIT-->>GW: 额度/可用额/定价
    GW-->>App: 额度信息

3. 涉及接口

阶段接口名对应系统
授信准入查询风控系统
查询协议列表合同中心
BVN 实名核验客户系统(调 KYC 供应商)
提交授信申请进件中心
审批决策风控系统
创建信用账户额度中心
发起签约合同中心
查询授信申请进件中心
查询信用账户额度中心

4. MVP 不包含

能力说明
OCR 身份证识别MVP 只做 BVN 实名核验
活体识别
授信申请草稿暂存MVP 提交即审批,无分步填写
操作鉴权(PIN)MVP 登录 token 即授权
老客户重授信差异化流程MVP 新老客户走相同路径