如何为同一订单中的不同重复项目应用不同的免费试用 - Stripe

How to apply different free trials for different recurring items in the same order - Stripe

假设我的订单中有 2 件商品,并且这两件商品都是订阅。我想创建一个结帐会话并为两个 订阅 提供 免费试用 ,但是免费的 期限 每个订阅的试用期应该不同

检查 the docs 后,我可以通过在订单本身上指定 subscription_data.trial_period_days 属性 来为整个订单设置免费试用。但这会将相同的免费试用应用于所有订阅。我想为每个订阅提供不同的免费试用期。

trial_peroid_days 是您在创建订阅对象时指定的 属性,它将应用于订阅中的所有订单项。

如果您想为某个项目应用不同的试用期,您可以为该特定项目创建另一个具有不同试用期的订阅。

我联系了 Stripe 支持人员,他们告诉我会话可以是 one-time 付款或订阅。如果是订阅,则只能指定一个免费试用期,并且该免费试用期将应用于会话中的所有重复项。

Subscriptions can only have one billing cycle. If you're creating one session with multiple pricing, this won't create a separate subscription but one single subscription. So you can't just assign a trial to a specific pricing as this would cause a different billing cycle anchor.