You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Stripe单次Checkout Session中创建月度+年度双订阅?

关于Stripe同时支持月度+年度订阅的实现方案

首先明确:无法在同一个Stripe Checkout Session中同时创建月度和年度两个Subscription。因为Stripe Checkout的订阅模式(mode=subscription)一次只能关联一组同计费周期的价格,不同周期的订阅属于独立的Subscription对象,无法在单次结账中完成创建。

以下是几种可行的业务实现方案:

  • 分阶段结账流程
    引导用户分两次完成订阅:先发起月度订阅的Checkout Session,用户完成支付后跳转回你的平台,再引导其发起年度订阅的Checkout。由于Stripe会自动关联同一客户的支付信息,第二次结账时用户无需重复填写支付详情,体验不会太差。适合用户明确需要同时开通两种订阅的场景。

  • 后台API手动创建双订阅
    先通过Checkout Session收集客户的支付方式并创建Customer对象(可设置mode=setup仅收集支付方式,不立即创建订阅),之后在后端调用Stripe Billing API,分别创建月度和年度两个Subscription,指定同一个Customer和其支付方式为default_payment_method。
    这种方式让用户只走一次支付信息收集流程,后台自动完成双订阅创建。需要注意:

    • 可给其中一个订阅设置payment_behavior=default_incomplete,避免同时扣费导致支付失败;
    • 若业务允许,可错开两个订阅的计费日期,降低支付风险。
  • 调整产品结构(备选)
    如果业务逻辑兼容,可将年度订阅设计为“月度订阅的年度预付费升级包”,但这本质是同一个订阅下的价格变更,不符合保留两种独立订阅的需求,仅作为特殊场景的备选。

内容的提问来源于stack exchange,提问作者Gordian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 11:16:02