2. 聚合支付业务模型
2.1 聚合支付核心业务流程
聚合支付的核心价值在于“一点接入,多通道分发”。商户只需对接一个聚合支付平台,即可向用户提供支付、支付宝、银联云闪付、银行快捷支付等多种支付方式。其标准业务流程可归纳为以下六个步骤:
- 用户发起支付:用户在商户应用(APP、小程序、网页或线下扫码)中选择商品并提交订单,商户系统生成订单信息。
- 商户请求聚合平台:商户系统将订单信息(金额、商品描述、商户订单号等)发送至聚合支付平台,请求获取支付凭证。
- 聚合平台路由与下单:聚合平台根据用户选择的支付方式、通道成本、成功率、商户配置等策略,选择最优的支付通道(如、支付宝),并向该通道发起下单请求。
- 通道返回支付凭证:支付通道处理请求后,返回支付凭证(如的 prepay_id、支付宝的 trade_no 或二维码链接)。聚合平台将其封装后返回给商户系统。
- 用户完成支付:商户系统使用该凭证唤起用户端支付界面,用户输入密码或指纹完成支付。支付通道异步通知聚合平台支付结果。
- 聚合平台通知商户:聚合平台接收通道的异步通知,进行验签、去重、金额校验后,将支付结果同步通知给商户系统(通常通过异步回调或主动查询)。
关键节点:步骤 3 中的“通道路由”是聚合支付的核心能力,直接影响交易成功率和资金结算效率。步骤 6 中的“异步通知处理”是订单对账的起点,任何通知丢失或延迟都可能导致账务不一致。
2.2 多通道接入模式
聚合支付平台通常采用“统一接口 + 通道适配器”的架构模式,屏蔽各支付通道的协议差异。根据通道对接方式,可分为以下三种主流模式:
| 接入模式 | 对接方式 | 典型通道 | 优势 | 劣势 |
|---|---|---|---|---|
| 直连模式 | 平台直接与通道 API 对接,自行处理签名、加密、协议转换 | 支付、支付宝 | 控制力强,延迟低,无中间商成本 | 开发工作量大,需维护多套协议 |
| 间连模式 | 通过银行或第三方支付机构(如银联、网联)间接接入 | 银联商务、通联支付 | 接入速度快,合规性有保障 | 结算周期长,费率较高 |
| 聚合 SDK 模式 | 使用通道提供的聚合 SDK,SDK 内部封装多通道逻辑 | JSAPI、支付宝小程序 | 集成简单,更新由 SDK 厂商负责 | 依赖第三方 SDK 稳定性,调试困难 |
架构建议:生产环境中通常采用“直连为主、间连为辅”的策略。对于高频交易通道(如、支付宝)使用直连模式以降低延迟;对于低频或特定场景(如银联对公转账)使用间连模式以降低开发成本。
2.3 交易链路与资金流向分析
理解交易链路与资金流向是设计对账系统的前提。聚合支付场景下,一笔完整的交易涉及“信息流”与“资金流”两条并行但不同步的链路。
2.3.1 信息流链路
- 商户 → 聚合平台 → 通道:订单信息正向传递,包含金额、商品描述、用户标识等。
- 通道 → 聚合平台 → 商户:支付结果反向通知,包含通道交易号、支付时间、支付金额等。
- 对账文件流:通道每日(或 T+1)提供对账文件,聚合平台下载后与自身订单库进行逐笔比对。
2.3.2 资金流链路
- 用户 → 通道:用户支付资金首先进入通道的备付金账户或清算账户。
- 通道 → 聚合平台:通道在结算周期(通常 T+1)内,将资金扣除通道手续费后,结算至聚合平台的银行账户。
- 聚合平台 → 商户:聚合平台在收到通道结算款后,根据商户的结算配置(T+0、T+1、D+1 等),将资金扣除平台服务费后,结算至商户的银行账户。
对账风险点:信息流与资金流存在时间差(如通道已扣款但聚合平台未收到通知)、金额差(如通道手续费与平台手续费不一致)、状态差(如用户支付成功但通道对账文件显示失败)。这些差异必须通过多维度对账逻辑进行捕获与处理。
2.4 业务模型对测试验证的启示
基于上述业务模型,支付订单对账平台的测试验证需重点关注以下维度:
| 测试维度 | 验证要点 | 关联业务模型要素 |
|---|---|---|
| 流程完整性 | 覆盖 6 步标准流程,验证每一步的输入输出与状态流转 | 业务流程 |
| 通道路由正确性 | 验证路由策略(权重、费率、成功率)是否按配置生效 | 多通道接入模式 |
| 信息流一致性 | 商户订单号、通道交易号、金额、状态在上下游系统中一致 | 交易链路 |
| 资金流准确性 | 验证结算金额 = 交易金额 - 通道手续费 - 平台服务费 | 资金流向 |
| 异常场景覆盖 | 通知丢失、重复通知、金额不一致、通道对账文件缺失等 | 全链路 |
测试策略总结:聚合支付对账测试不能仅依赖单通道的接口测试,必须构建“多通道 + 多结算周期 + 多异常场景”的组合测试矩阵。建议在测试环境中模拟至少 3 个通道(、支付宝、银联)的完整交易与对账流程,并引入时间戳偏移、金额微调等异常注入手段,以验证对账平台的容错能力。