具有固定续订日期的条带订阅

问题描述

我想使用Stripe订阅来处理会员费。问题在于,会员资格是年度会员,而且无论您何时注册,会员资格的费用都是固定的。即即使他们在期间的中间签约,您也要支付整个期间的费用。

因此,举例来说,会员资格的费用为100美元,有效期为1月1日至12月31日。如果今天有人注册,则他们应该获得100美元的发票,然后应在1月将订阅续订100美元1。

我已经尝试过使用backdate_start_datebilling_cycle_anchorproration_behavior字段创建订阅,但是并没有真正使它正常工作

有人能像这样工作吗?或关于如何最好地管理此问题的任何想法?

解决方法

此处的方法是使用年度重复价格(在您的信息中心或通过API创建此价格)对全年进行收费,将日期追溯到年初,然后在明年年初进行循环。在我的测试中(在节点中),这导致2020年的全期开票发票为100欧元,而即将到来的发票将在下一年的2021年1月1日开票。默认值是创建按比例分配,但是在这种情况下,自从全年开帐单以来就没有。

const subscription = await stripe.subscriptions.create({
  customer: 'cus_xxx',backdate_start_date: 1577836800,billing_cycle_anchor: 1609459200,items: [
    {price: 'price_xxx'},],});