我已经使用本教程安装了 Run Subscription Payments with Stripe:https://firebase.google.com/products/extensions/firestore-stripe-subscriptions。
现在,当我在 Stripe 中添加产品时,它会添加到 Firestore 中:
现在,您可以看到上面的产品“apple”以及产品 ID。 “prod_KWe22kb9FUWoxH”价格已添加到下面的 firestore 中:
但是在下图中,我手动添加了产品“app”和产品 ID。 “4Y2kEkf5Ks1w2PDRNzYR”价格等添加到下面的 firestore 中,它不会添加到条带中:
我还更新了读取和写入产品的规则,如下面的屏幕截图所示:
那么,为什么产品“app”带有product-id。 “4Y2kEkf5Ks1w2PDRNzYR”和价格等不会添加到条纹中?
根据您的产品未显示详细信息,可能是添加错误,该产品不是以 “prod_” 开头,后跟 ID。
Stripe 产品设置:Stripe 立即为新产品生成一个独特的标识,其前缀为 prod_。
查看您的案例后,我发现添加存在问题的产品可能会有所帮助。
创建产品:
转到仪表板中的“产品”选项卡,然后单击“+添加产品”以创建产品。选择一次性或定期产品类型,然后填写产品详细信息部分中的其余字段。 完成后,单击“保存并继续”,或单击右上角的“保存产品”。
创建价格:
保存新生成的产品后,进入产品信息页面,点击+添加价格。您还可以通过单击列表中的任何现有产品来找到“+添加价格”。
要在“添加新价格窗口”中输入价格详细信息,我找到了以下文档:创建价格。
我遵循的指南是产品和价格管理。
数据仅从 Stripe 同步到 Firestore,不从 Firestore 同步到 Stripe。
产品必须通过 Stripe 仪表板或 Stripe API 添加到 Stripe,然后与 Firestore(或任何用作缓存/备份的数据库)同步。