【发布时间】:2020-07-13 02:25:03
【问题描述】:
我正在使用 Stripe API (PHP SDK) 创建订阅并稍后更新订阅数量。我对“按比例分配”的行为方式不满意。
按比例分配当前的行为方式:
- 我创建了一个数量为 1 的订阅(花费 10 美元)
- 一周后,我在月中将数量更新为 2
- 我立即向客户开具发票
- 客户收到的发票金额低于 10 美元,比如说 7.5 美元(在当前结算周期结束前还剩多少)(这不是我想要的)
- 当计费周期更新时,客户收到 20 美元的发票(这也不是我想要的)
我想要它:
- 我创建了一个数量为 1 的订阅(花费 10 美元)
- 几天后,我在月中将数量更新为 2
- 我立即向客户开具发票
- 客户收到完整结算周期的发票 - 10 美元
- 重新通知计费周期时,客户的第一项发票为 10 美元,第二项发票少于 10 美元,因为他们已经提前支付了一些费用。总额可能约为 17.5 美元
当我为额外数量开具发票时,客户必须支付一个完整的结算周期,而不是当前周期结束时剩余的金额。然后客户下个月支付的费用就会减少。
“更新订阅”API 有参数“prorate_behavior”,但它没有做我想要的: https://stripe.com/docs/api/subscriptions/update#update_subscription-proration_behavior 看起来它只允许立即开票、稍后开票或完全禁用按比例分配。
【问题讨论】:
-
你说得对,这不是 Stripe API 中按比例分配的工作方式,而且它不是原生支持的。您可以这样做的一种方法是add line items manually 表示您希望他们在第一张发票中间支付的金额,当时为这些项目发送发票,然后将新计划添加到下一个期间配给。
标签: php stripe-payments