创建 30 多个条带计划,缩放问题
Creating 30+ stripe plans, issue with scaling
所以我使用 stripe 来让我的客户进行定期计费(按需清洁工),我遇到的问题是,目前有 30 多个计划可以根据用户的输入分配给他们。例如:
用户 1:
- 清洁间隔 = 每 4 周
- 房子大小 - 4 床
计划=A
用户 2
- 清洁间隔 = 每 6 周
- 房子大小 - 2 张床
计划=B
上面的例子有很多排列,所以很明显,当我们变大并移动国家时,排列会变得更大。
现在我的可扩展性解决方案是为每个用户创建一个计划(这会扩展到 100k 条带计划)吗?
第二种解决方案是进行基于令牌的支付并设置一个 cron 或类似的东西来处理它(这有多容易)
我正在使用 PHP,因此任何解决方案都很可能在此
中完成
我希望获得有关如何解决此问题的反馈或案例研究
奥利弗
Stripe 不限制您可以创建的计划数量,因此您可能拥有数以万计的不同计划。
但是,这似乎不是一个很好的解决方案。您可以改为使用“metered billing”支付流程:
Create a plan 每月 0 美元(或您要使用的任何时间间隔)
Create subscriptions 将客户绑定到此计划
在每个计费周期结束时,系统会自动创建一张新发票,并为您要计费的实际金额开具一张invoice.created
event will be sent. Using webhooks, you could catch this event on your server and create invoice items。
大约一小时后,将关闭发票并尝试付款。根据结果,将发送 invoice.payment_succeeded
or invoice.payment_failed
事件。
如果支付失败,将按照您的subscription settings重试。
因为您似乎有不同的计费间隔,您可能需要创建几个不同的计划(都是 0 美元,但间隔不同),但总体思路仍然适用。
所以我使用 stripe 来让我的客户进行定期计费(按需清洁工),我遇到的问题是,目前有 30 多个计划可以根据用户的输入分配给他们。例如:
用户 1:
- 清洁间隔 = 每 4 周
- 房子大小 - 4 床
计划=A
用户 2
- 清洁间隔 = 每 6 周
- 房子大小 - 2 张床
计划=B
上面的例子有很多排列,所以很明显,当我们变大并移动国家时,排列会变得更大。
现在我的可扩展性解决方案是为每个用户创建一个计划(这会扩展到 100k 条带计划)吗?
第二种解决方案是进行基于令牌的支付并设置一个 cron 或类似的东西来处理它(这有多容易)
我正在使用 PHP,因此任何解决方案都很可能在此
中完成我希望获得有关如何解决此问题的反馈或案例研究
奥利弗
Stripe 不限制您可以创建的计划数量,因此您可能拥有数以万计的不同计划。
但是,这似乎不是一个很好的解决方案。您可以改为使用“metered billing”支付流程:
Create a plan 每月 0 美元(或您要使用的任何时间间隔)
Create subscriptions 将客户绑定到此计划
在每个计费周期结束时,系统会自动创建一张新发票,并为您要计费的实际金额开具一张
invoice.created
event will be sent. Using webhooks, you could catch this event on your server and create invoice items。大约一小时后,将关闭发票并尝试付款。根据结果,将发送
invoice.payment_succeeded
orinvoice.payment_failed
事件。如果支付失败,将按照您的subscription settings重试。
因为您似乎有不同的计费间隔,您可能需要创建几个不同的计划(都是 0 美元,但间隔不同),但总体思路仍然适用。