分账不是一个独立的功能,而是支付中台的核心模块之一。本文从系统架构角度,详解分账模块的设计思路、核心功能与对象关系模型。
一、分账在支付中台中的定位
一个完整的支付中台通常包含五大模块:
这五大模块协同工作,构成了支付中台的完整能力闭环。
分账模块与分润模块常常被混淆,但两者的定位完全不同:
- 分账:处理交易收入的分配(资金流向参与方)
- 分润:处理手续费差的分配(资金流向代理商)
二、分账模块的核心功能
一个成熟的分账模块,需要具备以下五大核心能力:
1. 分账规则配置
支持按比例、固定金额、阶梯式等多种规则配置。例如:
- 电商平台:平台抽佣5%,商家得95%
- 连锁门店:总店留3%管理费,各分店按比例分配剩余
2. 对象关系管理
维护各参与方的分账关系模型,这是分账系统的基础设施。
3. 分账执行引擎
在结算日按配置的规则执行资金分配,支持批量处理和实时处理两种模式。
4. 分账台账记录
记录每笔分账的明细,供对账、审计使用。包括:原始交易金额、分账金额、分账方、分账时间、状态等。
5. 逆向分账
支持退款、撤销时的资金回滚,这是分账系统中最容易被忽视但实际很关键的能力。
三、对象关系模型——分账系统的核心基础设施
不同的商业模式对应不同的分账关系。陈天宇宙将其归纳为四层模型:
以美团为例,一笔外卖订单的分账关系链:
消费者 → 美团平台(收款) → 分账给餐厅(餐费)
→ 分账给骑手(配送费)
→ 留存平台(服务费)
这就是典型的「商户-分账方」二层模型,平台既是收款方,也是分账发起方。
四、分账的技术实现要点
4.1 过渡户设计
延迟分账模式下,核心是过渡户(监管户)的设计:
```
用户付款 → 资金进入过渡户
→ 订单确认后发起分账
→ 资金从过渡户划转到各分账方账户
→ 分账明细登记台账
```
过渡户的关键设计要点:
- 在银行或支付机构开立实体监管户
- 监管户下设立二级账簿,登记各商户/分账方的资金归属
- 资金在监管户内部通过记账完成权益转移,不涉及实际资金划转
- 分账指令触发后,资金从监管户划出到各分账方银行账户
4.2 对账体系
分账系统的对账涉及三个层面:
交易对账:分账数据 vs 原始交易数据
资金对账:分账划出总额 vs 过渡户减少金额
参与方对账:各分账方应收 vs 实收
五、结算视角下的分账
从结算系统的角度来看,分账流程如下:
交易成功后,先登记账务流水,账务系统将交易数据推送至清算中心进行计费和清分,计费结果再返回账务系统进行流水登记。计费过程中,系统会获取该商户的对象关系模型及每个对象的分账比例,执行资金分配。
六、小结
分账系统的架构设计,关键不在于如何「分钱」,而在于如何构建参与方关系模型、设计过渡户资金流转机制、实现高效的对账和逆向处理。
一句话:分账不是功能,是体系。
阅读上下篇
分账相关阅读
以下为同主题分账文章: