Я пытаюсь подписать аутентифицированного пользователя на план с Laravel Касса. Запрос на публикацию на панели инструментов Stripe помечен как «200 успехов».
Однако Laravel сгенерирует это исключение: Laravel Касса: Stripe \ Exception \ InvalidRequestException Нет такого клиента: cus_H0zcimyzC93Bay
Я не совсем уверен, что это значит. Пользователь, на которого я пытаюсь подписаться, имеет этот stripe_id: cus_H0zcimyzC93Bay. Итак, почему мне говорят, что нет такого клиента с таким идентификатором?
Я посмотрел этот пост здесь: Laravel Касса + нашивка: Нет такого клиента , и это мне не помогло. Хотя я получаю то же исключение, я не думаю, что наши решения одинаковы.
Решение в этом посте состоит в том, чтобы сделать соответствующую базу данных нечувствительной к регистру. Я думаю, что моя база данных уже нечувствительна к регистру, так как я запросил базу данных для stripe_id с помощью Tinker, и она возвращает stripe_id как есть: cus_H0zcimyzC93Bay.
Я также не знаю, как сделать мою базу данных без учета регистра. Кроме того, я не думаю, что это проблема.
Вот мой код, который вызывает ошибку:
public function subscribe(Request $request)
{
$user = Auth::user();
$paymentMethod = $request->paymentMethod;
$plan = $request->planId;
// 'create' method will automatically store customers payment method
$user->newSubscription('subscription', $request->plan)->create($paymentMethod, [
'email' => $user->email
]);
redirect()
->route('confirmation')
->with('subscriptionSuccessMessage', 'You have successfully subscribed. See you around!');
}