Firebase Stripe订阅支付扩展安装后product id未在Firestore显示问题
Stripe订阅支付扩展产品未同步到Firestore排查方案
- 检查Stripe Webhook监听的事件类型是否完整,必须包含
product.created、product.updated、price.created、price.updated这几个核心同步事件,漏选会导致Stripe不会推送产品变更消息到Firebase。 - 确认扩展配置中填写的
Stripe webhook signing secret和Stripe后台给出的签名密钥完全一致,签名校验失败时Firebase会直接丢弃Stripe推送的事件,不会执行数据同步逻辑,你可以在Cloud Functions日志中搜索stripe相关报错验证该问题。 - 检查Firestore安全规则是否禁止了扩展服务账号写入
products、prices集合,权限不足会导致同步数据无法写入数据库,可临时放开两个集合的写入权限测试,同步成功即可定位为规则问题。 - 确认你在Stripe后台创建的产品定价为recurring 订阅类型,该扩展默认不同步one-time一次性支付的定价和对应产品。
- 查看扩展配置是否开启了「仅同步带指定元标签的产品」的开关,若开启则需要给Stripe产品添加对应元标签才会触发同步。
完成上述排查调整后,可在Stripe后台编辑已创建的产品并重新保存,手动触发同步事件推送,验证数据是否正常写入Firestore。
内容的提问来源于stack exchange,提问作者askit
相关产品推荐
相关产品推荐

