Я занимаюсь разработкой приложения Laravel, которое предусматривает оплату подписки.Сейчас я борюсь с подпиской пользователя с помощью токена, но с использованием существующего клиента.Это сценарий.В моем приложении пользователь может обновить свою платежную / платежную информацию (в основном карту).Когда они обновляют информацию об оплате, они просто добавляют информацию о карте.Затем позже пользователь может сделать оплату или подписаться на все, что он хочет.
Первый пользователь добавит способ оплаты или данные карты.Таким образом, я создаю клиента следующим образом.
$user->createAsStripeCustomer($token, array_merge($options, [
'email' => 'email address',
]));
Таким образом, описанный выше метод создаст пользователя полосы вместе с картой.Затем завтра пользователь может захотеть подписаться на канал.Laravel Cashier предоставляет следующий способ подписки.
$user->newSubscription('subscription-name', 'my-plan')->create($token);
Тогда проблема с приведенным выше кодом заключается в том, что мне нужно снова передать токен.Если мне нужно будет передать токен, мне снова придется генерировать токен в Javascript.Если мне придется снова сгенерировать токен в javascript, мне придется попросить пользователя снова ввести информацию о карте, чтобы получить токен.Итак, что я могу сделать, чтобы пользователь подписался, используя существующую информацию о клиенте?Как я могу это сделать?