商户最常问的一个问题是:「钱什么时候到账?」这个问题的答案,本质上由清结算架构决定,而不是由技术栈决定。
结算系统的核心矛盾
- 资金效率要求:越快结算,商户越满意,留存越好
- 汇率风险要求:越慢结算,越有时间对冲波动
两者天然对立。传统做法是 T+3 结算——用三天时间等资金归集、等汇率稳定,代价是商户体验差、资金占用成本高。
三种资金池形态
| 形态 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 单币种池 | 单一市场,币种集中 | 结构简单,对账清晰 | 无法跨市场复用资金 |
| 多币种池 | 多市场同时运营 | 资金利用率高 | 敞口管理复杂 |
| 虚拟账户池 | 需要为商户隔离资金 | 合规友好,可分账 | 依赖合作银行能力 |
我们最终选择的是多币种池 + 虚拟账户记账的混合结构:真实资金集中在少数几个多币种池子里,商户层面用虚拟账户记账,既拿到了资金效率,又满足了合规上的资金隔离要求。
滚动资金池如何工作
核心思路:预置资金 + 滚动回收。
1. 在目标市场预置一笔"种子资金"(通常覆盖 1.5 天交易量)
2. 交易发生时,从种子资金即时付款给商户(T+0)
3. 同时从收单通道按 T+2 回收资金
4. 每日日终,计算池子水位,触发补充或归集
这样商户拿到的是 T+0,而我们实际承担的是「种子资金占用 + 2 天汇率波动」。
把汇率敞口压到 0.3%
敞口管理的三板斧:
第一,缩短持有时间。 收上来的外币在当日日终就做一次净额轧差(netting),只对净头寸做对冲,而不是逐笔对冲。这让对冲成本下降了 80%。
第二,设置水位阈值。 每种外币设置上下水位线,超过上水位立即结汇,低于下水位立即补足。避免「等更好的汇率」这种主观决策。
第三,留出风险准备金。 按过去 90 天汇率波动率的 2 倍标准差提取准备金,计入定价成本。这样即使极端行情也不会击穿利润。
汇率不是用来"猜"的,是用来"管"的。放弃预测,专注约束。
对账是地基,不是附属品
T+0 结算对账务系统的要求极高。我们有四条对账链路,缺一不可:
- 交易对账:我方订单 ↔ 通道订单
- 资金对账:通道结算单 ↔ 银行流水
- 账务对账:虚拟账户余额 ↔ 实资金池余额
- 报表对账:商户账单 ↔ 内部账务
任何一条链路出现差异,都会自动冻结当日自动结算,转人工处理。宁可慢一天,不可错一笔。
小结
从 T+3 到 T+0,本质上不是把三天的流程压成零天,而是把等待变成了预先投入,把不确定性变成了可量化的成本。