【问题标题】:Stripe, subscription without trial daysStripe,无需试用日即可订阅
【发布时间】:2020-10-07 08:33:57
【问题描述】:

我创建了一个按月计费的计划和 30 天的免费试用期。

但在某些情况下,我不想提供免费试用。

所以我使用以下选项创建了一个 Stripe Checkout 会话:

$session = \Stripe\Checkout\Session::create([
'customer_email' => 'email@email.com',
'payment_method_types' => ['card'],
'subscription_data' => [
    'items' => [[
        'plan' => $planId,
    ]],
    'trial_period_days' => false,
],
'success_url' => 'localhost/stripe-sucess/',
'cancel_url' => 'localhost/stripe-cancel/',
]);

但是在 webhook 中 checkout.session.completed 我经常看到 "trial_period_days": 30, 使用选项trial_period_days 时我看不到任何变化。

还在 https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-subscription_data有指定:

subscription_data.trial_from_plan 可选 指示是否应将计划的 trial_period_days 应用于订阅。在 subscription_data 上设置 trial_end 是首选。 默认为 false。

如何删除套餐的免费试用天数?

注意

最好是创建一个没有试用天数的计划,并将试用天数设置为subscription_data.trial_period_days

【问题讨论】:

    标签: php stripe-payments


    【解决方案1】:

    为避免计划的默认试用期,您应设置subscription_data.trial_from_plan: false

    https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-subscription_data-trial_from_plan

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-21
      • 1970-01-01
      • 2020-04-05
      • 1970-01-01
      • 2020-01-30
      • 2018-01-02
      • 2016-11-30
      • 1970-01-01
      相关资源
      最近更新 更多