我想使用Stripe API每月向用户收取他们指定的金额。看来Stripe不允许网站创建订阅,而无需先手动设置计划,限制人们可以自行计费到预先指定的金额。
这样做的最佳方式是什么?
答案 0 :(得分:7)
你可以!在我们更多地讨论这在实践中如何运作之前,请务必了解when an invoice is open for modification。
为您的客户订阅新计划或更新客户的现有订阅
如果您通过API订阅客户计划,则在创建初始发票后,您将无法添加任何自定义费用,因为它将立即关闭。这意味着您需要在创建初始发票之前设置任何自定义金额。您可以通过以下两种方式之一完成此操作:
在创建客户或更新客户订阅时设置account_balance。
在客户订阅计划之前创建任何发票项目,然后通过更新客户订阅电话创建订阅。
在任何一种情况下,我们都会将帐户余额或任何未结清的发票项目提取到初始发票中,因此您的客户仍需支付设置费用。这些基本上是一次性费用,您将与订阅的经常性费用相结合。由于这些已添加到发票总额中,因此只会创建一次费用。
续订续订
帐户余额和发票项目只是对客户帐户的一次性调整,因此不会每月自动应用。如果您的服务使用计费结算或需要为税金或其他动态费用添加自定义金额,则您需要每月创建发票项目。
要开始使用,只需使用webhooks来监听invoice.created事件。无论何时打开发票进行修改,您的webhook端点都可以创建引用现有发票ID的发票项目。我们会在收到客户费用之前自动将此金额计入发票总额,大约在发票创建后一小时。
链接: https://support.stripe.com/questions/metered-subscription-billing