如何更改 Stripe 订阅的计费周期日期?

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

当客户订阅我的服务时,他们的账单日期是他们订阅的日期以及该日期之后的每个月。有时,客户会询问他们的账单日期是否可以更改。

我已遵循 Stripe 的计费周期文档,但它无法按我需要的方式工作(或者可能按预期工作?)。这就是我所看到的...

如果我更新订阅并将

prorate
设置为
false
并将
trial_end
设置为早于下一次订阅续订的日期,则订阅日期 确实 会更改,但由于新日期较早,因此客户端实际上是有效的再次收取当年的差价。因此,如果今天是 5 日,当前订阅在 15 日续订,并且我将新的续订日期设置为 10 日,则客户已经支付了 10 日到 15 日之间的费用,但他们从 10 日开始收到另一笔订阅付款。希望这是有道理的;基本上有重叠。

反之亦然。如果日期更改为下一个订阅续订日期之后的日期,客户实际上可以获得免费天数。

我尝试将

prorate
设置为
true
,但这似乎只是完全退还当前订阅中剩余的所有内容,然后为他们设置免费试用期,直到下一个日期 - 又是免费日。

stripe-payments stripe.net
2个回答
0
投票

我认为你最好的选择是取消计划并开始新计划,这会让过程更简单。

cancel_at_period_end
标志必须设置为 false,Stripe 将自动处理按比例分配。以防万一,如果效果不如你预期,完全可以根据情况使用优惠券:提前取消(15号到10号,可以申请优惠券订阅,减少客户未使用的部分天数,第一个周期生效一次)。当您尝试平衡客户必须为更新计费周期日期支付的成本时,此方法还可以避免在输入/输出流程之间发生额外的 Stripe 交易费用。 关于优惠券的费用是多少,你可以通过
review upcoming invoice API

来计算

https://stripe.com/docs/subscriptions/upgrading-downgrading#previewing-prorations

在更改客户的成本之前预览按比例分配的成本 订阅,进行即将到来的发票 API 调用。该端点显示 应用此后客户的下一张发票是什么样子 提供参数,例如计划变更。在退回的发票中, 发票项目反映了更新创建的按比例分配。


0
投票

我认为唯一的方法是在订阅中添加试用期。您需要计算从现在到客户希望付款的日期之间的天数,并将这些天数添加为试用期。

作为更改日期流程的一部分,您可以强制他们在添加试用之前按比例支付缺少的金额,这将确保他们不会继续这样做以不断将付款推到未来。

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