所以我使用条带来允许我的客户进行定期计费(按需清洁工),我现在遇到的问题是,根据他们的输入,可以为用户分配30多个计划。例如:
用户1:
计划= A
用户2
计划= B
上面的例子有很多排列,所以很明显,随着我们变大,我们移动国家的排列变得更大。
现在我的可伸缩性解决方案是为每个用户创建一个计划(这会扩展到条带中的100k计划)吗?
第二个解决方案是进行基于令牌的付款并设置一个类似的cron或类似处理它(它有多容易)
我正在使用PHP,所以任何解决方案都很可能在这个
中完成我希望得到一些反馈,甚至是如何解决这个问题的案例研究
奥利弗
答案 0 :(得分:4)
Stripe不会限制您可以创建的计划数量,因此您可能会有数万个不同的计划。
但是,这似乎不是一个很好的解决方案。您可以做的是使用" metered billing"付款流程:
Create a plan每月0美元(或您想要使用的任何时间间隔)
Create subscriptions将客户与此计划绑定
在每个结算周期结束时,系统会自动创建新发票并发送invoice.created
个活动。使用webhooks,您可以在服务器上捕获此事件,并create invoice items了解您要收取的实际金额。
大约一小时后,发票将关闭并尝试付款。根据结果,将发送invoice.payment_succeeded
或invoice.payment_failed
事件。
如果付款失败,将根据您的subscription settings重试。
由于您似乎有不同的结算间隔,您可能需要创建一些不同的计划(全部为0美元,但间隔不同),但总体思路仍然适用。