Cashier Laravel error on create new Subscription

Deadly 提交于 2020-12-15 05:42:47

问题


I'm trying to implements laravel cashier in my project. I have laravel 5.5 and cashier 7.2.2.

I have a problem when I try to createNewSubscription.

In my controller I have:

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

But I receive this error:

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

The problem is that in trait return error in:

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

Because $customer->sources is null. But why?

I can see that in my db the stripe_id is setted, and in dashboard of stripe the Customer is created.


回答1:


I'm with the same bug and was happening locally, but on production works. So I checked the Stripe API version that I'm using (the latest) so if you check here you will see that "The sources property on Customers is no longer included by default" so probably this is why we're getting this error.



来源:https://stackoverflow.com/questions/64699065/cashier-laravel-error-on-create-new-subscription

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!