единовременный платеж через кассу Laravel без подписки - PullRequest
0 голосов
/ 06 июня 2019

Я планирую использовать Laravel Cashier для разовых платежей с помощью Stripe. В документации сказано:

Если вы выполняете только разовые платежи и не предлагаете подписку, вам не следует использовать Кассу.

Однако я смог зарядить пользователя без подписки, используя следующий код:

$amount = $request['amount];
Stripe::setApiKey(Config::get('stripe.secret_key'));
$token = $input['stripeToken'];
$user = Auth::user();
return $user->charge($amount * 100, ['source' => $token]);

И это сработало! Мне интересно, есть ли проблемы с этим подходом? Почему они предложили не использовать Кассу? Это вызовет проблемы на этом пути? Пожалуйста, дайте мне знать, что вы думаете?

1 Ответ

1 голос
/ 06 июня 2019

Как в настоящее время реализовано, это безопасно сделать.Вы можете увидеть код для метода charge здесь: https://github.com/laravel/cashier/blob/822b6535e755fd36dec8ecceb52cc8909c8a953e/src/Billable.php#L37

Тем не менее, с учетом явного предупреждения, что Кассир не предназначен для такого рода использования, это ваше собственноеошибка, если функция charge была изменена таким образом, что ваше приложение где-то сломалось.

Нет особой причины использовать Cashier в этой ситуации.Непосредственное использование класса Stripe\Charge в SDK будет более чистым кодом, и вы не рискуете неправильно использовать другую библиотеку.

...