支付回调有一定概率丢失,这是常态不是异常。

补的三层机制:

  1. 主动查询:支付后轮询几次订单状态,不依赖单次回调
  2. 定时对账:每小时拉一次支付平台的账单,和本地订单比对
  3. 人工兜底:超过 30 分钟未到账的订单进人工队列

第 2 条最关键。回调是尽力而为,对账才是真相来源。

设计要点:

  • 订单状态机要能重复驱动,回调重复到达不产生重复入账
  • 对账要能补单,发现差异自动修复

这类问题不做兜底,早晚会有一笔钱对不上,然后花一天排查。

主楼