三个 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 字段
处理步骤#
- 在 toml 写
compliance_topics,三个 topic 一个都不能少 - 三个 topic 共用一个端点,按
X-Shopify-Topic分支处理 - 用
X-Shopify-Hmac-Sha256对原始 body 验签后再解析 - customers/data_request 汇总该顾客的订单与 metafield,30 天内交付
- 部署后在 Dev Dashboard 的 API access 页确认三个 topic 已订阅
验收标准#
审核页 compliance webhooks 一栏通过,手动 POST 三个 topic 都返回 200。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。