使用 Stripe API 上的“更新订阅”调用。
我正在尝试复制 12 个月订阅的行为,但不自动续订。(我知道您可以为此使用订阅计划,但我的一个限制是我需要使用原始的实际订阅,而不是将其替换为计划)
我应该将“cancel_at”和“proration_behavior”设置为什么值,以确保向客户收取 12 笔等额的每月付款,然后仅此而已?
(我担心如果我设置“cancel_at”太早,最后一个月将不会全额收费,或者如果我设置“cancel_at”太晚,他们将在第13个月按比例随机收取几美分)
假设开始日期是 1692709278 (UNIX) /“2023 年 8 月 22 日下午 1:01:18”。
我应该将其设置为“2024 年 8 月 22 日 1:01:18 PM”,还是稍早一些的时间?我将“proration_behavior”设置为什么?(我假设“没有”?)
(编辑以修复“proration_behavior”的命名)
订阅计划将是设置迭代的最安全方法,但是如果您想在订阅级别执行此操作,那么使用
cancel_at
.在您的示例中,您的假设是正确的 - 应该
cancel_at
是 2024 年 8 月 22 日下午 1:01:18 -> 您的客户收到的最后一张发票将于 2024 年 7 月 22 日(假设许可价格 == 账单)即将到来的时期)。如果您的日期有任何一秒不同,就会发生按比例分配(无论,因为这些是未来的时期)。
proration_behavior
计划不会取代订阅,它们只是订阅的父级。
创建时间表会导致此育儿流:
时间表 > 订阅 > 发票 > 付款
您还可以将时间表附加到现有订阅,更多信息请参见:
https ://stripe.com/docs/billing/subscriptions/subscription-schedules/use -cases#现有订阅