收银员 Laravel 创建新订阅时出错

Cashier Laravel error on create new Subscription

我正在尝试在我的项目中实现 laravel 收银台。 我有 laravel 5.5 和收银员 7.2.2.

我在尝试创建新订阅时遇到问题。

在我的控制器中我有:

$user = User::find(3);
$subscription = $user->newSubscription('Base', 'price_45asd456a1sa56sd4');
$subscription->create($token);

但是我收到这个错误:

"Call to a member function create() on null" on line 415 of /var/www/html/vendor/laravel/cashier/src/Billable.php

问题是特征return中的错误:

$card = $customer->sources->create(['source' => $token]);

因为 $customer->sources 为空。 但是为什么?

我可以看到在我的数据库中设置了 stripe_id,并且在条带的仪表板中创建了客户。

我遇到了同样的错误,发生在本地,但在生产工作中。所以我检查了我正在使用的 Stripe API 版本(最新的)所以如果你 check here 你会看到“不再包括 Customers 上的 sources 属性默认情况下”,所以这可能就是我们收到此错误的原因。