2. 支付基础概念

在支付网关端到端工程中,术语混乱是沟通成本最高的隐性风险。产品、研发、测试、运营、财务对“清算”“结算”“对账”的理解经常不一致,导致接口设计、状态机、报表口径出现偏差。本节把支付全链路中最核心的术语放进同一张业务地图中,帮助你建立统一的语言体系。

一、核心原理:支付、清算、结算的本质区别

支付(Payment)是付款人授权、发起并完成资金转移指令的过程,关注的是“钱能不能付出去”。清算(Clearing)是机构之间交换交易数据、计算应收应付净额的过程,关注的是“谁欠谁多少”。结算(Settlement)是依据清算结果完成实际资金划拨的过程,关注的是“钱真正到账”。

三者是时间上先后衔接、责任主体不同的阶段。用户点击“确认支付”后,支付网关完成的是支付受理与授权;日终或准实时阶段进入清算;最终由银行或清算机构完成结算。工程上必须把这三个阶段的状态分开建模,否则会出现“支付成功但未结算”被误判为异常的情况。

关键判断:支付状态回答“交易是否被受理并授权”,清算状态回答“应收应付是否已确认”,结算状态回答“资金是否已实际划拨”。三者不可互相替代。

二、参与方与通道:收单、发卡、通道、路由

收单(Acquiring)是指收单机构为商户受理支付指令、完成资金结算的服务。发卡(Issuing)是指发卡银行为持卡人开立账户并提供支付授权的能力。收单方与发卡方通过卡组织或清算网络完成信息流与资金流交互。

通道(Channel)是支付网关对接的外部支付能力,例如某银行快捷支付通道、某第三方支付通道、某卡组织通道。路由(Routing)是根据交易特征选择最优通道的决策过程,常见因子包括:支付方式、金额、币种、商户行业、通道成功率、费率、限额、可用余额、故障状态等。

路由不是简单的 if-else,而是带权重的动态决策。工程上通常把路由规则配置化,并支持灰度、降级与熔断。例如某通道成功率低于阈值时自动降权,某通道维护窗口内自动切流。

route_rule:
  payment_method: QUICK_PAY
  currency: CNY
  amount_range: [0, 50000]
  candidates:
    - channel: BANK_A
      weight: 60
      fee_rate: 0.0025
    - channel: PAY_C
      weight: 40
      fee_rate: 0.0030
  fallback: BANK_B
  health_check: success_rate >= 0.95

三、对账与差错处理:资金安全的最后防线

对账(Reconciliation)是将支付网关内部交易流水与外部通道、银行、清算机构的对账文件进行逐笔或汇总比对,识别不一致项。对账的核心不是“比总数”,而是“比明细、比状态、比金额、比时间”。

差错处理(Exception Handling)是对对账差异进行分类、定位、修复与闭环的过程。常见差错类型包括:长款(通道有、我方无)、短款(我方有、通道无)、金额不一致、状态不一致、重复入账、时间戳越界等。

差错类型 典型表现 处理方向
长款 通道对账文件有我方无 补单入账或挂账待查
短款 我方有通道对账文件无 发起查询、冲正或人工补录
金额不一致 同一订单金额不同 以通道为准或按协议规则调整
状态不一致 我方成功、通道失败 以通道终态为准,触发退款或补单
重复入账 同一订单多次结算 幂等校验、冲正、冻结

对账文件通常包含:通道流水号、商户订单号、交易金额、手续费、交易状态、交易时间、结算日期。工程上必须保留原始文件与解析日志,便于审计与回溯。

四、业务场景串联:一笔订单的完整生命周期

用户下单后,支付网关生成支付单并调用路由选择通道;通道返回授权结果后,支付状态变为“支付成功”;日终通道下发对账文件,系统执行对账,生成清算净额;结算系统依据清算结果向商户打款;若对账发现差异,进入差错处理流程,最终闭环。

这个过程中,支付、清算、结算、对账、差错处理是五个不同阶段,分别由不同系统或模块负责。支付网关的核心职责是支付受理、路由、通道交互与状态管理;清算与结算通常由清结算系统负责;对账与差错处理则横跨网关、清结算与财务系统。

支付全链路:支付 → 清算 → 结算 → 对账 → 差错处理 支付 授权与受理 清算 应收应付净额 结算 资金实际划拨 对账 明细比对 差错处理 差异闭环 收单 / 发卡 商户侧 / 用户侧 通道 / 路由 选择与降级 对账文件 明细 / 汇总 差错池 长款 / 短款 支付网关负责支付受理与路由;清结算系统负责清算与结算;对账与差错处理横跨多系统

五、常见误区与复盘要点

  • 误区一:把支付成功等同于资金到账。支付成功只代表授权通过,清算与结算尚未完成,商户余额可能仍是待结算状态。
  • 误区二:对账只比总金额。总金额一致不代表明细一致,长款与短款可能互相抵消,必须逐笔比对。
  • 误区三:路由只按费率选择。费率低但成功率差的通道会造成更多客诉与差错,路由必须综合成功率、限额、健康度。
  • 误区四:差错处理没有闭环。差异记录后未跟踪修复,会导致财务账与业务账长期不一致。

工程落地时,建议为支付、清算、结算、对账分别建立独立的状态机与流水表,并通过全局唯一交易号串联。任何跨阶段的状态变更都必须记录操作日志与幂等键,避免重复处理。

掌握这些术语的边界与衔接关系,是后续设计支付网关接口、状态机、对账任务与差错处理流程的基础。只有在统一语言下,端到端工程才能被准确拆解与验证。