【问题标题】:Can I charge a variable amount to Stripe as a subscription?我可以向 Stripe 收取可变金额的订阅费用吗?
【发布时间】:2015-04-29 14:53:24
【问题描述】:

我想使用 Stripe API 每月按用户指定的金额向用户收费。 Stripe 似乎不允许网站在没有先手动为其设置计划的情况下创建订阅,从而将人们可以为自己计费的金额限制在预先指定的金额内。

最好的方法是什么?

【问题讨论】:

  • Stripe 允许您手动或以编程方式创建计划,您可以通过使用他们指定的数量以编程方式创建计划然后为该用户订阅该计划来实现此目的。我认为这不是最好的方法。

标签: php stripe-payments billing


【解决方案1】:

你可以!在我们详细讨论它在实践中的工作原理之前,请确保您了解 when an invoice is open for modification

为您的客户订阅新计划,或更新您客户的现有订阅

如果您通过 API 为客户订阅计划,则在创建初始发票后您将无法添加任何自定义费用,因为它将立即关闭。这意味着您需要在创建初始发票之前设置任何自定义金额。您可以通过以下两种方式之一执行此操作:

在创建客户或更新客户订阅时设置 account_balance。

在您的客户订阅该计划之前创建任何发票项目,然后通过更新客户订阅调用创建订阅。

在任何一种情况下,我们都会将帐户余额或任何未结发票项目提取到初始发票中,因此仍将向您的客户收取设置费。这些本质上是一次性费用,您将其与订阅的经常性费用相结合。由于这些都被添加到发票总额中,因此只创建了一个费用。

订阅续订

帐户余额和发票项目只是对您客户帐户的一次性调整,因此不会每月自动应用。如果您的服务使用计量计费或需要添加自定义金额的税金或其他动态成本,那么您需要每月创建发票项目。

要开始使用,只需使用 webhook 来监听 invoice.created 事件。每当发票打开以供修改时,您的 webhook 端点都可以创建引用现有发票 ID 的发票项目。在发票创建大约一小时后,我们会在向您的客户收费之前自动将该金额计入发票总额。

链接: https://support.stripe.com/questions/metered-subscription-billing

【讨论】:

    猜你喜欢
    • 2016-04-02
    • 1970-01-01
    • 2021-01-11
    • 2021-06-17
    • 2015-07-23
    • 2011-02-20
    • 2022-01-16
    • 1970-01-01
    • 2017-09-19
    相关资源
    最近更新 更多