支付订单状态机与领域建模工程 - 第1节

1. 支付系统概述

1.1.1 聚合支付的定义

聚合支付(Aggregated Payment),又称“第四方支付”,是指通过一个统一的支付服务平台,将多家支付机构(如支付、支付宝、银联云闪付、Apple Pay、银行卡收单等)的支付接口进行技术整合,为商户提供一站式支付接入、对账、结算与增值服务的解决方案。聚合支付本身不持有支付牌照,不触碰资金清算,核心在于“连接”与“聚合”。

关键特征: 一个商户二维码,支持多种支付方式;一套 API 对接,覆盖全渠道;一个管理后台,完成统一对账与报表。

1.1.2 核心价值矩阵

价值维度 具体说明 受益方
降低接入成本 商户只需对接一次聚合支付 SDK/API,即可获得所有主流支付渠道能力,避免逐个渠道重复开发 中小商户、ISV
提升收银效率 一码多扫、智能路由、自动对账,减少人工操作与差错率 收银员、财务
数据统一沉淀 所有渠道交易数据集中存储,便于经营分析、会员营销与风控建模 运营、管理层
资金管理灵活 支持 T+0/T+1 结算、分账、代发,满足连锁、平台类商户复杂资金需求 财务、资金管理
用户体验一致 消费者无论使用哪种支付工具,均获得一致的支付交互流程与结果反馈 终端消费者

1.2 典型业务场景

1.2.1 线下扫码支付(最核心场景)

消费者在实体店使用、支付宝、银联云闪付等 App 扫描商户聚合二维码完成支付。聚合支付系统需识别用户所用渠道,并路由至对应支付网关。

  • 主扫模式: 商户收银台生成聚合二维码,消费者主动扫码支付。
  • 被扫模式: 消费者出示付款码,商户用扫码枪/盒子识别并发起扣款。
  • 刷脸支付: 聚合终端调用人脸识别设备,完成支付验证。

1.2.2 线上 H5/小程序支付

商户在自有 App、公众号、小程序或 PC 网页中嵌入聚合支付 SDK,用户选择支付方式后跳转至对应渠道完成支付。系统需处理渠道回调、订单状态同步与超时关单。

1.2.3 商户资金管理(分账与结算)

平台型商户(如外卖平台、连锁门店)需要将一笔交易资金按比例分给多个收款方。聚合支付系统提供分账指令下发、分账结果查询与结算单生成能力。

场景示例: 一笔 100 元的订单,平台抽佣 10%,门店收款 90%,聚合支付系统需在结算时自动完成分账,并生成双方可查的对账单。

1.3 系统边界与核心模块

1.3.1 聚合支付系统的边界

聚合支付系统处于“商户端”与“支付渠道端”之间,不直接处理资金清算,而是作为技术中台完成以下职责:

  • 上游: 对接商户收银系统、商户管理后台、商户 App/小程序。
  • 下游: 对接支付、支付宝、银联、银行收单等支付渠道网关。
  • 内部: 包含订单中心、支付路由、对账中心、商户中心、风控引擎等核心模块。

1.3.2 核心模块清单

模块名称 职责描述 状态机关注点
支付订单中心 管理支付订单的创建、状态流转、超时处理 订单状态机(待支付→支付中→成功/失败/关闭)
支付路由引擎 根据渠道费率、成功率、商户配置选择最优支付渠道 路由策略状态(可用/降级/熔断)
对账中心 每日与各渠道进行交易流水比对,处理长款、短款、差错 对账批次状态机(待对账→对账中→已对账→差错处理)
商户中心 管理商户入驻、费率配置、结算账户、API 密钥 商户状态(正常/冻结/注销)
结算中心 生成结算单、执行分账、发起代付指令 结算单状态机(待结算→结算中→已结算/失败)

1.4 聚合支付系统架构总览

下图展示了聚合支付系统的核心模块与外部交互关系,帮助理解后续状态机设计所处的上下文位置。

聚合支付系统架构总览 聚合支付系统架构总览 商户端 收银系统 / POS 商户管理后台 商户 App / 小程序 聚合支付核心系统 支付订单中心 支付路由引擎 对账中心 商户中心 结算中心 支付渠道 支付 支付宝 银联 / 银行收单 支付请求 渠道调用 异步回调 支付结果 说明: 1. 聚合支付系统不直接处理资金清算,资金流由支付渠道直达商户结算账户。 2. 本课程后续章节将围绕支付订单中心、对账中心、结算中心的状态机设计展开。

1.5 聚合支付与支付渠道的交互流程

为了更清晰地理解支付订单状态机的触发条件,下图展示了聚合支付系统与支付渠道之间的典型交互时序。

聚合支付与支付渠道交互时序 聚合支付与支付渠道交互时序(以扫码支付为例) 消费者 聚合支付系统 支付渠道(/支付宝) 1. 扫码/选择支付 支付请求 2. 创建支付订单 渠道下单 3. 返回支付凭证 支付链接/二维码 4. 返回支付信息 支付链接 5. 用户确认支付 支付请求(直接到渠道) 6. 异步支付结果通知 支付成功/失败 7. 更新订单状态 支付结果