#laravel #laravel-5 #laravel-cashier
#laravel #laravel-5 #laravel-кассир
Вопрос:
Я пытаюсь внедрить laravel cashier в свой проект. У меня есть laravel 5.5 и cashier 7.2.2.
У меня проблема, когда я пытаюсь создать новую подписку.
В моем контроллере у меня есть:
$user = User::find(3);
$subscription = $user->newSubscription('Base', 'price_45asd456a1sa56sd4');
$subscription->create($token);
Но я получаю эту ошибку:
«Вызов функции-члена create() при null» в строке 415 из /var/www/html/vendor/laravel/cashier/src/Billable.php
Проблема в том, что в черте ошибка возврата в:
$card = $customer->sources->create(['source' => $token]);
Потому $customer->sources
что равно нулю.
Но почему?
Я вижу, что в моей базе данных установлен stripe_id, а на панели инструментов stripe создается Клиент.
Ответ №1:
Я с той же ошибкой и происходил локально, но на производственных работах. Итак, я проверил версию Stripe API, которую я использую (последнюю), поэтому, если вы проверите здесь, вы увидите, что « sources
Свойство для клиентов больше не включено по умолчанию», так что, вероятно, именно поэтому мы получаем эту ошибку.