每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 5 天前

订阅了 orders/create,测试下单后端点没有任何请求

3 个回答 1,945 次浏览 Webhook 与事件 最后活跃 昨天
60

后台应用里能看到 orders/create 的订阅记录,用测试单跑了一遍,服务端日志里一条请求都没有。

L
Lily提问者
DTC 品牌独立站运营负责人
5 天前提问 · 已收到 3 个回答

3 个回答

已采纳 · 提问者确认解决
69

先把判断放在前面:订阅存在不代表投递成功,先看投递日志里的响应码;其次是订阅绑定的 API 版本和地址是否正确。

1处理顺序

  1. 在应用设置或 Partner 后台的 Webhook 列表里看「最近投递」,失败会显示响应码和重试次数。
  2. 确认回调地址是公网可访问的 https,本地 localhost 收不到任何事件。
  3. 用 webhookSubscription 查询当前所有订阅,核对 topic 与 endpoint 是否是你以为的那个。
  4. 端点先用固定 200 返回,把业务处理放队列,避免处理超时导致 Shopify 判定失败。
  5. 用 Admin API 手动发一个测试事件,看是否到达,缩小问题范围。
验收:连续三笔测试单在 5 秒内到达端点,验签通过,投递日志显示 200。
风 风格技术团队 回答于 4 天前
15

还有个小概率原因:店铺装过同一个应用的两个实例,事件发给了另一个域名。查订阅列表时会看到两条一样的 topic。

陈 陈工 · Shopify 认证开发者 · 3 天前
3 赞

确实是旧应用的订阅还挂着,删掉之后就收到了。

L Lily · 提问者 · 2 天前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu