Shopify 应用与扩展

三个 GDPR webhook 没实现会被拒绝上架吗

现象#

提审时 App Store review 页面提示缺少 mandatory compliance webhooks,审核邮件要求补齐 customers/data_request、customers/redact、shop/redact。

原因#

  • 三个合规 topic 必须在 toml 的 compliance_topics 声明并实现
  • 只处理了 customers/redact,另两个返回 404,被判为未实现
  • 验签失败或返回非 200,Shopify 重试后标记为不健康
  • 只读 body 里的 shop_id,没兼容 shop_domain 字段

处理步骤#

  1. 在 toml 写 compliance_topics,三个 topic 一个都不能少
  2. 三个 topic 共用一个端点,按 X-Shopify-Topic 分支处理
  3. 用 X-Shopify-Hmac-Sha256 对原始 body 验签后再解析
  4. customers/data_request 汇总该顾客的订单与 metafield,30 天内交付
  5. 部署后在 Dev Dashboard 的 API access 页确认三个 topic 已订阅

验收标准#

审核页 compliance webhooks 一栏通过,手动 POST 三个 topic 都返回 200。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。