我正在尝试在我的项目中实现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。
答案 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',
});
属性”,这可能就是为什么我们收到此错误。