gpt4 book ai didi

stripe-payments - 立即对订阅更改收费

转载 作者:行者123 更新时间:2023-12-04 13:25:47 27 4
gpt4 key购买 nike

我们正在为客户的订阅使用 Stripe 付款处理。当用户更改计划时,我们希望立即向他们收取按比例分配的差额。当计划具有不同的计费间隔时,Stripe 会自动执行此操作,但在具有相同间隔的计划之间更改时,Stripe 将付款推迟到下一个计费周期。

我们现在处理这种情况的方式是在更新订阅后创建发票,但是如果计费失败,我们需要进行回滚。

stripe.subscriptions.update(/* change plan */);
if (plans_have_different_billing_intervals) {
try {
stripe.invoices.create(/* for all pending charges */);
} catch (err) {
/* rollback subscription to old plan */
}
}

总的来说,这感觉是错误和令人费解的。有没有更简单/更干净的方法来实现我们没有看到的?

最佳答案

您可以使用 billing_cycle_anchor设置为 now更新订阅以强制其更改计费周期,从而始终立即向客户收费。我个人认为这更有意义。这也适用于按比例分配。

await stripe.subscriptions.update(subscription.id, {
billing_cycle_anchor: 'now',
items: [{ id: itemId, plan: planId }]
});

https://stripe.com/docs/billing/subscriptions/billing-cycle#changing

关于stripe-payments - 立即对订阅更改收费,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com