【问题标题】:Stripe proration - pay upfront for full billing cycle, not the amount left until the end of current cycle条纹按比例分配 - 为整个计费周期预付,而不是在当前周期结束前剩余的金额
【发布时间】:2020-07-13 02:25:03
【问题描述】:

我正在使用 Stripe API (PHP SDK) 创建订阅并稍后更新订阅数量。我对“按比例分配”的行为方式不满意。

按比例分配当前的行为方式:

  1. 我创建了一个数量为 1 的订阅(花费 10 美元)
  2. 一周后,我在月中将数量更新为 2
  3. 我立即向客户开具发票
  4. 客户收到的发票金额低于 10 美元,比如说 7.5 美元(在当前结算周期结束前还剩多少)(这不是我想要的)
  5. 当计费周期更新时,客户收到 20 美元的发票(这也不是我想要的)

我想要它:

  1. 我创建了一个数量为 1 的订阅(花费 10 美元)
  2. 几天后,我在月中将数量更新为 2
  3. 我立即向客户开具发票
  4. 客户收到完整结算周期的发票 - 10 美元
  5. 重新通知计费周期时,客户的第一项发票为 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


【解决方案1】:

我联系了 Stripe 的支持人员,他们确认目前无法实现相关行为。这是他们的回复:

按比例分配部分是对所用时间的退款和对 剩余时间。这是按比例分配的标准行为。

不幸的是,没有办法实现您想要的 这个时间点。比例分配始终应用于当前 结算周期,而不是更晚的日期。

【讨论】:

    猜你喜欢
    • 2022-07-12
    • 2021-01-20
    • 2012-07-25
    • 2016-12-10
    • 2022-12-07
    • 1970-01-01
    • 2019-03-31
    • 2020-05-03
    相关资源
    最近更新 更多