场景:还款
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. 涉及接口
| 阶段 | 接口名 | 对应系统 |
|---|
| ① | 查询总应还 | 账务核心 |
| ② | 发起还款 | 还款中心 |
| ③ | 还款结果通知 | 还款中心 |
| ③ | 查询还款结果 | 还款中心 |
| — | 查询还款流水 | 账务核心 |