Shopify Webhook 必须快速返回 200 怎么实现
现象#
端点处理业务超过数秒,Shopify 标为失败并重试,造成重复入账。开发者在请求内同步调用慢 ERP。
原因#
Webhook 要求快速 200/401 等响应。超时会重试。重活应进队列。无幂等键时重试放大事故。
步骤#
- 接收后立即验签,写入队列,返回 200。
- 用
X-Shopify-Webhook-Id或订单 id 做幂等。 - 监控处理延迟与重试次数。
- 失败进死信,人工可重放。
- 阅读 Webhook 最佳实践(shopify.dev)。
- 压测端点确保 P99 < 平台超时阈值。
验收#
慢 ERP 模拟下仍秒级 200;无重复副作用。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。