Shopify 应用与扩展

Shopify 应用订阅计费回调没收到怎么处理

现象#

商家完成了应用付费确认,但应用侧仍是免费版,数据库里没有订阅记录。

原因#

  • 创建订阅后没有把 confirmationUrl 重定向给商家,流程没走完
  • 回调地址未处理 charge_id,或校验时用了测试环境的密钥
  • 订阅状态只在前端判断,没有定时用 Admin API 复核
  • 应用被重新安装后旧 charge 失效,未重新创建

处理步骤#

  1. 创建 appSubscriptionCreate 后立即 302 到返回的确认链接
  2. 回调里用 charge_id 查询 node(id:) 确认状态为 ACTIVE 再落库
  3. 增加每日对账任务,用 Admin API 拉当前订阅状态,纠正本地状态
  4. 卸载重装时清理旧 charge 记录并重新发起订阅

验收标准#

付费后应用内立即解锁对应功能,后台订阅状态与 Shopify 一致,重装后不会误判为已付费。

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