laravel 5.5 биллинг установил короткий пробный период для повторяющегося тестирования

Тестирование laravel 5.5 и кассира.

Нужен очень короткий пробный период для тестирования регулярных платежей и вебхуков.

В документации пример настройки пробного периода только для дней:

$user->newSubscription('main', 'monthly')
        ->trialDays(10)
        ->create($creditCardToken);

Как я могу установить пробную версию на секунды или минуты ??


person htclog81    schedule 15.09.2017    source источник


Ответы (2)


Вы можете использовать trailUntil:

$user->newSubscription('main', 'monthly')
    ->trialUntil(Carbon::now()->addSecounds(60))
    ->create($creditCardToken);
person cre8    schedule 15.09.2017

Поскольку обычная практика онлайн-приложений в основном заключается в днях, это минимальное время подписки, установка минут и секунд не имеет смысла в этом факте. Как и в laravel кассир не предоставляет метод trialInMins. Вы можете взглянуть на класс SubscriptionBuilder https://github.com/laravel/cashier/blob/58efad0548d307426be6d4efbba0193f49285408/src/SubscriptionBuilder.php#L99

Тем не менее, вы можете попробовать trialUntil с объектом Carbon со временем.

person Suresh Velusamy    schedule 15.09.2017