代码之家  ›  专栏  ›  技术社区  ›  kmsky

碧灵周期结束时的Stripe(客户门户)降级计划

  •  0
  • kmsky  · 技术社区  · 2 年前

    Stripe提供了在客户门户中更新订阅计划的可能性。此功能有三种变体:

    • 切换计划而不按比例分配
    • 立即转换按比例分配和开具发票的计划
    • 在计费期结束时切换按比例分配和发票的计划

    在我的应用程序中,每个计划都有分配的学分。默认情况下,按比例分配是基于时间的,所以我不能打开它(有人可以在第一天使用所有积分,第二天升级/降级并获得全额退款)。问题是,在不按比例分配的情况下切换计划会导致在不向客户收费的情况下立即更新。

    如何使用API升级/降级计划,但我不想复制所有功能仅覆盖此功能。在客户门户的计费周期结束时?API很容易,但我不想复制所有功能只覆盖这个功能。

    2 回复  |  直到 2 年前
        1
  •  1
  •   pgs    2 年前

    客户门户不支持将降级限制为仅在计费周期结束时发生。取消后,您可以设置 cancellation 发生在期末。然而,有了更新,就没有了,正如你所说,它也会 prorate, send an invoice or not prorate 取决于您的选择。在您的情况下,可能值得一看 always_invoice option 。它计算按比例分配,然后在进行切换后立即生成发票。

        2
  •  0
  •   Lucky2501    2 年前

    有人可以在第一天使用所有积分,第二天升级/降级并获得全额退款

    这不是Stripe处理降级的方式——他们没有退款触发。 会发生的情况是,您的客户将获得应用于其 balance ,这将降低未来发票的价格。

    你可以听 customer.updated 事件以检查对的更改 均衡 ,并进行干预(即清除 均衡 )以防一些客户试图利用降级,但我不确定在您的应用程序中实现这一点有多容易。

    最终,如果 尝试设置不同 proration_behavior 升级和降级之间的值(您的问题并不清楚),这在计费门户网站上是不可能的。
    最好的解决方案(尽管可以说不是很好)是在您这边处理升级/降级,然后使用将客户重定向到门户网站的确认页面 flow_data :
    https://stripe.com/docs/customer-management/portal-deep-links

    推荐文章