法币充值流程 - 超简化版
流程概述
本文档描述了交易所法币充值的核心业务流程,基于 ProcessDepositFiat.bpmn 生成的超简化版本。
流程图
主要流程步骤
1. 用户匹配阶段
- 匹配交易所用户: 根据银行账户信息匹配对应的交易所用户
- 验证结果: 如果无法匹配到用户,直接拒绝充值请求
2. 白名单验证阶段
- 银行账户白名单检查: 验证充值来源银行账户是否在白名单中
- 金额门槛验证: 对于非白名单账户,检查充值金额是否满足验证要求(>10000)
3. 双重审核机制
- MAKER审核: 第一级人工审核,验证充值的合规性
- CHECKER审核: 第二级人工审核,确保审核质量
- 审核流程: 任一环节审核不通过都会导致充值被拒绝
4. 最终处理阶段
- 白名单管理: 审核通过后将银行账户添加到白名单
- KYC处理: 首次充值用户需要完成KYC验证
- 资金入账: 处理所有相关充值的最终入账
流程结果状态
| 状态 | 描述 | 触发条件 |
|---|---|---|
REJECTED | 充值被拒绝 | 用户匹配失败或审核不通过 |
PENDING_VERIFICATION | 待验证 | 非白名单账户且金额不满足要求 |
APPROVED | 充值成功 | 通过所有验证和审核流程 |
关键决策点
- 用户匹配: 确保充值来源的合法性
- 白名单机制: 简化已验证账户的后续操作
- 金额门槛: 平衡安全性和用户体验
- 双重审核: 确保大额或首次充值的安全性
- KYC集成: 满足合规要求
业务规则
- 所有充值都需要匹配到有效的交易所用户
- 白名单账户可以直接进入审核流程
- 非白名单账户需要满足最低金额要求或进入待验证状态
- 采用MAKER-CHECKER双重审核机制确保安全
- 首次充值用户必须完成KYC验证
- 审核通过后自动将银行账户加入白名单
系统集成
- LedgerManager: 负责核心业务逻辑处理
- BankBridge: 处理银行相关的接口和数据
- 消息机制: 支持异步审核流程的状态通知
本文档基于 ProcessDepositFiat.bpmn 自动生成,最后更新时间: 2024年
