Я пытался интегрировать платежную систему для подписки с использованием Laravel Cashier.Laravel Cashier для синхронизации платежей до первого числа следующего месяца
Я установил свой RegistrationController
, чтобы он работал, сколько дней до первого дня следующего месяца.
$user->trial_ends_at = Carbon::now()->addDays($datediff);
Использование
При создании пользователя он устанавливает пробную дату окончания первого числа следующего месяца.
Отсюда я хочу использовать метод $user->onTrial()
для создания фактической подписки.
Обращаем ваше внимание: Несмотря на то, что пользователь создан, клиент не создан в Stripe, так как подписка еще не создана.
Мои вопросы:
В регистрационной форме данные карты принимаются таким образом, пользователи могут подписаться и создать свой способ оплаты. Это включает в себя полосу, подтверждающую карточку и отправку маркера.
Может ли этот токен быть сохранен и использован позднее?
Предполагая, что я смогу использовать этот токен позже, чтобы создать реальную подписку в кассе, я должен проверить, закончилась ли процедура пользователей, используя метод onTrial.
подписки создается с помощью этого:
$user->subscription($subscription_plan)->create($stripeToken);
Где лучше добавить код выше, так что пользователь подписан и расчетный период начинается в конце судебного процесса?
Это совсем не упоминается в документации, поэтому мне просто интересно, создаю ли я новый контроллер, чтобы фактически начать подписку, где вызывать функцию и как ее запустить, поскольку каждая попытка пользователя заканчивается ,
Edit:
Would что-то подобное можно с помощью очередей?
http://laravel.com/docs/4.2/queues
$start_subscription = Carbon::now()->addDays($datediff);
Queue::later($start_subscription, '[email protected]',
array('stripeToken' => $stripeToken, 'details' => $otherDetails));
, а затем запустить метод подписки для каждого пользователя в заданное время.
Ничего себе это выглядит интересно. Я стараюсь действовать в выходные и буду одобрять, если это решит мою проблему. –