Ошибка Laravel кассира при создании новой подписки

#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 Свойство для клиентов больше не включено по умолчанию», так что, вероятно, именно поэтому мы получаем эту ошибку.