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

本地开发怎么接收 webhook

2 个回答 2,510 次浏览 Webhook 与事件 最后活跃 1 个月前
44

在本地调试,webhook 地址填 http://localhost:3000/webhook 保存不了,或者保存了也收不到。

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

2 个回答

最高票回答 · 等待提问者确认
59

先把判断放在前面:Shopify 只向公网 https 地址投递,必须用隧道工具把本地端口暴露出去。

1处理顺序

  1. 用 Cloudflare Tunnel 或 ngrok 起一个 https 隧道,拿到公网域名。
  2. 把 webhook 地址配成 https://xxx.trycloudflare.com/webhook。
  3. 隧道重启后域名会变,需要重新注册订阅,建议用固定域名的付费方案。
  4. 本地端点也要做 HMAC 校验,保持和线上一致。
  5. 开发店铺单独配一套订阅,避免污染生产数据。
验收:本地能收到真实事件,验签通过,改动代码后可重复触发。
风 风格技术团队 回答于 1 个月前
7

用 shopify app dev 时 CLI 会自动处理隧道和订阅,比手动配省事;但要注意它会把订阅指向当前会话,关掉后线上订阅可能被覆盖。

泽 阿泽 · 前端工程师 · 1 个月前

你的处理方式是什么?

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

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