所以我使用stripe来允许我的客户进行定期计费(按需清洁),我的问题是,目前有30多个计划可以根据用户的输入分配给他们。例如:
用户1:
- 清洁间隔=每4周
- 房屋大小-4张床
计划=A
用户2
- 清洁间隔=每6周
- 房屋大小-2张床
计划=B
上面的例子有很多排列,所以很明显,随着我们变得越来越大,我们移动国家,排列也越来越大。
现在,我的可扩展性解决方案是为每个用户创建一个计划(这会扩展到条带中的10万个计划吗)?
第二个解决方案是进行基于代币的支付,并设置一个cron或类似的东西来处理它(这有多容易)
我使用的是PHP,所以任何解决方案都很可能在这个中完成
我喜欢一些关于如何解决的反馈,甚至案例研究
Oliver
Stripe不限制您可以创建的计划数量,因此您可能会有数以万计的不同计划。
然而,这似乎不是一个很好的解决方案。相反,你可以使用"计量计费"支付流程:
-
创建一个0美元/月的计划(或您想使用的任何间隔)
-
创建订阅以将客户绑定到此计划
-
在每个计费周期结束时,将自动创建一个新发票,并发送一个
invoice.created
事件。使用webhook,您可以在服务器上捕获此事件,并为您要开票的实际金额创建发票项。 -
大约一个小时后,发票将被关闭,并将尝试付款。根据结果,将发送
invoice.payment_succeeded
或invoice.payment_failed
事件。 -
如果付款失败,将根据您的订阅设置重试。
由于您似乎有不同的计费间隔,您可能需要创建一些不同的计划(全部为0美元,但间隔不同),但总体思路仍然适用。