提问者:小点点

条纹,无试用天数的订阅


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

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

因此,我使用以下选项创建了一个带区签出会话:

$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/',
]);

但是在webhookscheckout.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设置试用天数。


共1个答案

匿名用户

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

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