创建30+条带计划,扩展问题


Creating 30+ stripe plans, issue with scaling

所以我使用stripe来允许我的客户进行定期计费(按需清洁),我的问题是,目前有30多个计划可以根据用户的输入分配给他们。例如:

用户1:

  • 清洁间隔=每4周
  • 房屋大小-4张床

计划=A

用户2

  • 清洁间隔=每6周
  • 房屋大小-2张床

计划=B

上面的例子有很多排列,所以很明显,随着我们变得越来越大,我们移动国家,排列也越来越大。

现在,我的可扩展性解决方案是为每个用户创建一个计划(这会扩展到条带中的10万个计划吗)?

第二个解决方案是进行基于代币的支付,并设置一个cron或类似的东西来处理它(这有多容易)

我使用的是PHP,所以任何解决方案都很可能在这个中完成

我喜欢一些关于如何解决的反馈,甚至案例研究

Oliver

Stripe不限制您可以创建的计划数量,因此您可能会有数以万计的不同计划。

然而,这似乎不是一个很好的解决方案。相反,你可以使用"计量计费"支付流程:

  • 创建一个0美元/月的计划(或您想使用的任何间隔)

  • 创建订阅以将客户绑定到此计划

  • 在每个计费周期结束时,将自动创建一个新发票,并发送一个invoice.created事件。使用webhook,您可以在服务器上捕获此事件,并为您要开票的实际金额创建发票项。

  • 大约一个小时后,发票将被关闭,并将尝试付款。根据结果,将发送invoice.payment_succeededinvoice.payment_failed事件。

  • 如果付款失败,将根据您的订阅设置重试。

由于您似乎有不同的计费间隔,您可能需要创建一些不同的计划(全部为0美元,但间隔不同),但总体思路仍然适用。