如何添加多个订阅与firebase条纹扩展?



我正在尝试将订阅计划整合到我的项目中,这将类似于Patreon。

我的目标是有一个与stripe同步的数组,看起来像这样:

activePlans: [planId1,planId2,planId3],所以我可以在前端验证它。

我遇到了Firebase Stripe扩展,在测试它时,我发现我只能添加一个订阅到Firebase认证自定义声明。

声明下有stripeRole字段,我只能用订阅产品的一个字符串设置它。如果用户订阅了另一个,它将被覆盖,而不是一个数组。

由于stripe扩展将用户与firestore数据库同步,但它再次缺少包含用户订阅的计划的activePlans数组,相反,它有订阅文档的子集合,其中包括活动和过期的成员资格。

是否有办法修改这个扩展来实现我的目标,或者它只能够处理单个订阅计划?

不支持使用相同的结帐会话,唯一的方法可能是创建一个具有多个价格的订阅。

一个选项可以是创建多个订阅;对于N个订阅,您的系统将需要向用户发送N次结帐。

另一种可能是不使用checkout,而是使用元素收集客户的付款详细信息。这里有一个文档可以帮助你:https://stripe.com/docs/billing/subscriptions/fixed-price

本指南将指导您如何为照片托管服务创建固定价格订阅。它向您展示了如何使用Stripe Elements来创建嵌入到应用程序中的自定义支付表单。

使用元素的Github示例:https://github.com/stripe-samples/subscription-use-cases/tree/v1.0/fixed-price-subscriptions

Elements在输入时验证用户输入。为了帮助您的客户捕捉错误,请监听card Element上的更改事件并显示任何错误。

最新更新