Stripe payments 如何更改条带订阅';什么是计费周期日期?

Stripe payments 如何更改条带订阅';什么是计费周期日期?,stripe-payments,stripe.net,Stripe Payments,Stripe.net,当客户订阅我的服务时,他们的计费日期是他们订阅的日期,以后每个月都是该日期。有时,客户会询问他们的账单日期是否可以更改 我已经遵循了,但它并没有按照我需要的那样工作(或者可能像预期的那样?)。这是我看到的 如果我更新订阅并将prorate设置为false并将trial\u end设置为早于下一次订阅续订的日期,则订阅日期确实会发生变化,但由于新日期更早,客户实际上会因这些日期的差异再次收取费用。因此,如果今天是5号,当前订阅在15号续费,我将新的续费日期设置为10号,客户已经支付了10号到15号

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

我已经遵循了,但它并没有按照我需要的那样工作(或者可能像预期的那样?)。这是我看到的

如果我更新订阅并将
prorate
设置为
false
并将
trial\u end
设置为早于下一次订阅续订的日期,则订阅日期确实会发生变化,但由于新日期更早,客户实际上会因这些日期的差异再次收取费用。因此,如果今天是5号,当前订阅在15号续费,我将新的续费日期设置为10号,客户已经支付了10号到15号之间的天数,但他们从10号开始获得另一笔订阅付款。希望这是有意义的;基本上有重叠

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


我试过将
按比例
设置为
true
,但这似乎只是完全退还了他们当前订阅中剩余的所有费用,然后将他们设置为免费试用,直到下一个日期-同样是免费的几天。

我认为你最好的选择是取消计划并开始新的计划,这将使过程更简单。
cancel\u at_period\u end
标志必须设置为false,Stripe将自动处理分段计算。以防万一,如果它不能像你期望的那样工作,你完全可以根据情况使用优惠券:提前取消(从15日到10日,你可以申请一张优惠券订阅,以减少客户未使用的部分天数,第一个周期将生效一次)。当您试图平衡客户为更新计费周期日期而必须支付的成本时,此方法还避免了在输入/输出过程之间发生额外的条带事务费用。 关于优惠券的成本应该是多少,您可以通过
查看即将发布的发票API

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


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

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