首页/公告与教程/幂等、回调与重复发货
可靠性

幂等、回调与重复发货

2026-10-01 · 5 分钟阅读

三个必须幂等的地方

  1. 创建订单:用业务单号 + 行号生成幂等键,重复提交返回同一结果。
  2. 支付回调:先查订单当前状态,非待支付状态直接返回成功。
  3. 上游回调:按上游单号定位本地订单,重复推送覆盖但不重复出库。

回调之外一定要有轮询

Webhook 会丢、会被防火墙拦、会因为你的服务重启而错过。处理中的订单必须有一条定时轮询的兜底路径。

查不到就别动

上游返回失败时,不要把订单直接改成「失败」——先标记待确认,留给人工或下一次轮询。