• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jonsmith
V2EX  ›  程序员

Stripe 订阅降级,延后到当前计费周期结束后生效,如何处理?

  •  
  •   jonsmith · Jan 23, 2025 · 1543 views
    This topic created in 499 days ago, the information mentioned may be changed or developed.

    我在开发对接 Stripe 支付,处理订阅升级或降级时遇到一些问题。

    功能:

    • 网站提供不同的订阅方案,比如 Plan A 、Plan B...
    • 用户升级订阅时,立即支付差价并变更订阅方案。(没问题,参数定义 proration_behavior: always_invoice, subscription.Update()即可)
    • 用户降级订阅时,不计算差价,在计费周期结束后再续费新订阅价格,并变更新的订阅方案
    • 用户降级订阅后,可能会变更降级到其他订阅方案,或者升级订阅方案,或者取消订阅

    问题:

    • 不能用subscription.Update()处理降级订阅,会立即触发订阅变更
    • 官方推荐用 subscription schedule 处理这种情况,没看懂怎么用
    1 replies    2025-01-23 17:12:17 +08:00
    looplj
        1
    looplj  
       Jan 23, 2025
    subscription schedule 哪里不会用,文档看不明白,直接 API 调用几次就搞懂了吧。
    subscription schedule 主要就是 phases ,每个 phase 表示一个周期,第 0 个 phase 固定表示当前周期。
    降级下周期生效的话,就把第 1 phase 设置为要降级的 plan 就好。
    需要注意的是,降级以后,再升级,得把 phase 清理掉就好。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1139 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 18:06 · PVG 02:06 · LAX 11:06 · JFK 14:06
    ♥ Do have faith in what you're doing.