Stripe, подписка без пробных дней - PullRequest
0 голосов
/ 17 июня 2020

Я создал план с расчетным периодом по месяцам и 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/',
]);

Но в веб-перехватчиках checkout.session.completed я вижу все время "trial_period_days": 30, Я не вижу никаких изменений при использовании параметра trial_period_days.

Тем не менее, в https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session -data_subscription_data указано:

subscription_data.trial_from_plan optional Указывает, следует ли применить к подписке пробные_период_дней плана. Предпочтительно установка trial_end на subscription_data. По умолчанию - false.

Как удалить бесплатные пробные дни плана?

ПРИМЕЧАНИЕ

Лучше всего создать план без пробных дней и установите пробные дни с помощью subscription_data.trial_period_days.

1 Ответ

1 голос
/ 17 июня 2020

Чтобы избежать пробного периода по умолчанию, вы должны установить subscription_data.trial_from_plan: false.

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

...