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

时间:2020-11-05 14:18:53

标签: laravel laravel-5 laravel-cashier

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

尝试创建NewSubscription时遇到问题。

在我的控制器中,我有:

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

但是我收到此错误:

/var/www/html/vendor/laravel/cashier/src/Billable.php的415行上的“在null上调用成员函数create()”

问题在于特质返回错误:

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

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

我可以看到在我的数据库中设置了stripe_id,并在Stripe的仪表板中创建了Customer。

1 个答案:

答案 0 :(得分:1)

我遇到相同的错误,发生在本地,但是在生产环境中有效。因此,我检查了我正在使用的Stripe API版本(最新版本),因此,如果您check here,您将看到“默认情况下不再包含客户的module.exports = ({ env }) => ({ host: env('HOST', '0.0.0.0'), port: env.int('PORT', 1337), url: 'http://example.com/strapi', }); 属性”,这可能就是为什么我们收到此错误。