年度订阅的 Stripe 费用每月变化一次

Stripe charge changes monthly for yearly subscription

我正在尝试实现类似于 Immediately charge for subscription changes 的功能,但我不想立即收费,而是希望每月收费一次。客户可以选择年度计划和月度计划。如果他们按年付费,我想每月收取一次订阅的数量更改费用,而不是等待下一个计费周期。

这是我目前所做的:

  1. 创建订阅(通过结帐)
  2. 将 pending_invoice_item_interval 设置为“月”,间隔计数为 1
  3. 如果客户 adds/removes 用户
  4. ,则更新订阅数量

当我转到仪表板时,我可以看到客户有订阅和待处理的发票项目。但下一张发票定在明年。我以为 pending_invoice_item_interval 会抓取所有未结发票项目并将它们每月一次放入新发票中。还是仪表盘错了,它做了它承诺的事情?来自 docs:

Specifies an interval for how often to bill for any pending invoice items. It is analogous to calling Create an invoice for the given subscription at the specified interval.

快速示例:从一个用户开始 -> 60 美元/年,添加一个 -> 为现有用户按比例分配 60 美元,即 120 美元/年。在这种情况下,下一个账单将是 180 美元,而不是下个月收取 60 美元,明年收取 120 美元。

我可以每个月手动创建一张发票,该发票将立即收取正确的金额,但如果 Stripe 可以为我处理这种情况,我会更愿意这样做。关于如何使这项工作有任何想法吗?

您所描述的实际上是预期的行为,但即将到来的发票日期只是不知道这些额外的发票 -- 它只知道与订阅期滚动相关的发票。

尽管如此,您仍应创建额外的发票。

为了让我自己满意,我为相同的情况配置了一个测试,除了使用 day 时间间隔来查看明天是否为未决项目开具发票。很高兴报告确认的结果。