我使用Stripe Checkout流来收集用户的付款详细信息并自动收集订阅。我还实现了webhook来监听checkout.session.completed
,这样我就可以编辑订阅了。我想要的如下:
- 比如说,用户在1月15日注册。我使用计量计费,所以用户在第一张发票上支付0.00美元
- 在webhook中,我对订阅应用了7天的试用期,就像
stripe.subscriptions.update([id], {trial_end: [seven_days_into_future]})
一样。因此,订阅的计费锚定日期变为每月22日 - 但是,我想将计费锚定日期设置为每个月的第一天。因此,我希望用户收到1月22日至31日的第一张发票(按比例分配(,然后获得整个日历月的发票
我该如何做到这一点?
我无法将billing_cycle_anchor
设置为所需日期,因为它只接受now
和unchanged
值。。。
如果您使用的是已经创建的订阅,则需要添加试用期来更改billing_cycle_anchor
:https://stripe.com/docs/billing/subscriptions/billing-cycle#using-a-trial-to-change-the-billing-cycle
如果您在创建订阅时确切地知道如何构建试用版和billing_cycle_anchor
,那么您可以在创建期间确定billing_cycle_anchor
的日期:https://stripe.com/docs/billing/subscriptions/billing-cycle#new-订阅