在Stripe中更改计划时如何实施按比例收费的后付费计费?

问题描述 投票:0回答:1

我正在使用 Stripe 构建基于订阅的系统,并且当用户在周期中切换计划时,我正在尝试按比例收费实施后付费计费。这是我的目标流程:

  1. 计划:我有两个订阅计划:

    • 5 英镑/月
    • 10 英镑/月
  2. 后付费账单

    • 当用户订阅 5 英镑/月的计划时,我不想立即向他们收费。相反,他们应该在计费周期结束时针对他们已使用的计划部分进行计费。例如,如果用户今天订阅,他们将在 10 月 19 日向他们收取从今天到那时的使用费用。
  3. 计划变更时按比例计费

    • 如果用户在计费周期中途更改了他们的计划(例如,从 £5 计划更改为 £10 计划),我想计算他们从 £10 计划使用的天数的按比例分配的金额。例如,如果他们使用 5 英镑计划 15 天,则应为此支付 2.5 英镑。
    • 切换到 £10 计划后,新的计费周期应开始,用户将在下一个计费周期结束时为新计划付费,再次使用后付费计费(而不是预付费)。

在 Stripe 中可以实现这一点吗?我应该如何设置订阅并处理计划更改以支持后付费计费和按比例收费?任何建议或例子将不胜感激!

在 Stripe 中可以实现这一点吗?我应该如何设置订阅并处理计划更改以支持后付费计费和按比例收费?任何建议或例子将不胜感激!

node.js stripe-payments
1个回答
0
投票

这对于 Stripe 来说是可能的,但需要两个相互叠加的解决方法。

目前,Stripe 的所有订阅功能均在月初收费,但基于使用量的计费除外。作为一种解决方法,可以定义基于使用情况的分层价格[0],其中一层具有固定价格[1]。对于您的用例,您可以设置两种这样的价格,一种为 5 英镑,一种为 10 英镑。

这里的问题是该配置不支持 Stripe 的按比例分配功能。因此,作为第二种解决方法,您需要在更新订阅时指定

proration_behavior='none'
,然后提供代表按比例分配的您自己的发票项目。更新订阅端点确实有一个
add_invoice_item
参数,因此您可以在升级订阅时预先计算按比例分配并添加项目。

我知道这并不理想,但这是实现您通过 Stripe 描述的计费模型的最佳方式。您可以联系 Stripe 的支持来创建功能请求,以使该用例变得更容易[2],但目前这些将是可以使用的解决方法。

[0] https://docs.stripe.com/billing/subscriptions/usage-based/implementation-guide#subscribe-customer-to-usage-based-price

[1] https://docs.stripe.com/api/prices/create#create_price-tiers-flat_amount

[2] https://docs.stripe.com/api/subscriptions/create#create_subscription-add_invoice_items

© www.soinside.com 2019 - 2024. All rights reserved.