V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jonsmith
V2EX  ›  程序员

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

  •  
  •   jonsmith · 7 天前 · 550 次点击

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

    功能:

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

    问题:

    • 不能用subscription.Update()处理降级订阅,会立即触发订阅变更
    • 官方推荐用 subscription schedule 处理这种情况,没看懂怎么用
    1 条回复    2025-01-23 17:12:17 +08:00
    ZSeptember
        1
    ZSeptember  
       7 天前
    subscription schedule 哪里不会用,文档看不明白,直接 API 调用几次就搞懂了吧。
    subscription schedule 主要就是 phases ,每个 phase 表示一个周期,第 0 个 phase 固定表示当前周期。
    降级下周期生效的话,就把第 1 phase 设置为要降级的 plan 就好。
    需要注意的是,降级以后,再升级,得把 phase 清理掉就好。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   754 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:16 · PVG 07:16 · LAX 15:16 · JFK 18:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.