场景:还款

1. 概述

内容
起点在贷(正常或逾期)
终点当期/多期结清
触发方A 主动还款:客户;B 代扣:系统调度
参与方客户 / 客户端 / 业务网关 / 还款中心 / 账务核心 / 支付网关
前置条件已绑代扣卡
异步特征扣款异步执行,发布事件 + Push 通知

2. 时序图(主动还款)

sequenceDiagram
    autonumber
    actor C as 客户
    participant App as 客户端
    participant GW as 业务网关
    participant REPAY as 还款中心
    participant ACCT as 账务核心
    participant PG as 支付网关

    Note over C,PG: ① 进入还款页
    C->>App: 打开 App
    App->>GW: 查询总应还
    GW->>ACCT: 查询借据余额 + 应还
    ACCT-->>GW: 应还金额
    GW-->>App: 应还概览

    Note over C,PG: ② 发起还款
    C->>App: 选择金额,点击还款
    App->>GW: 发起还款
    GW->>REPAY: 发起扣款
    REPAY->>PG: 调用代扣
    PG-->>REPAY: 已受理(异步)
    REPAY-->>GW: 还款受理成功
    GW-->>App: 处理中

    Note over C,PG: ③ 扣款回调
    PG->>REPAY: 扣款成功
    REPAY->>ACCT: 记录还款 + 销账
    ACCT-->>REPAY: 销账完成
    REPAY->>GW: 还款成功通知
    GW-->>C: Push(还款成功)

3. 代扣流程(系统调度)

每日批处理扫描应还借据
    ↓
还款中心筛选开启代扣的客户
    ↓
按优先级排队(逾期优先 → 当天应还)
    ↓
调用支付网关代扣
    ↓
成功 → 通知账务核心销账
失败 → 当天重试(最多 3 次)→ 通知客户主动还款

4. 涉及接口

阶段接口名对应系统
查询总应还账务核心
发起还款还款中心
还款结果通知还款中心
查询还款结果还款中心
查询还款流水账务核心