【问题标题】:Get Stripe Customer Details in Laravel 5.3 with Cashier 7.0使用 Cashier 7.0 在 Laravel 5.3 中获取 Stripe 客户详细信息
【发布时间】:2017-03-06 03:30:52
【问题描述】:

在 Laravel 5.1 和 Cashier ~5.0 中,我曾经像这样获取该用户的 Stipe Customer 详细信息:

$customer = $user->subscription()->getStripeCustomer();

在使用 Cashier ~7.0 更新到 Laravel 5.3 后,我将控制器中的上述行更改为:

$customer = $user->subscription('main')->getStripeCustomer();

自更新以来,我现在收到错误:

BadMethodCallException in Builder.php line 2440: 
Call to undefined method Illuminate\Database\Query\Builder::getStripeCustomer()

如何通过Cashier ~7.0 获取Laravel 5.3 中的Stripe 客户详细信息?

【问题讨论】:

    标签: laravel laravel-5 stripe-payments laravel-5.3 laravel-cashier


    【解决方案1】:

    您可以通过$user->asStripeCustomer() 获得 Stripe 客户

    【讨论】:

    • 我尝试了你的建议@DamirMiladinov,但我收到了类似的错误:BadMethodCallException in Builder.php line 2440: Call to undefined method Illuminate\Database\Query\Builder::asStripeCustomer()。您知道错误的确切含义吗?当我在cashier/src/SubscriptionBuilder.php 中搜索cashier 的源代码时,我可以看到getStripeCustomer() 方法。所以我不确定为什么会出现错误以及它到底在说什么。
    • 嗨@DamirMiladinov,你是绝对正确的。 $user->asStripeCustomer() 确实有效。我第一次尝试时错了。在匆忙尝试您的建议时,我错误地将其命名为$user->subscription('main')->asStripeCustomer()。这就是为什么该方法不起作用的原因,因为关系是错误的。再次阅读您的答案后,我意识到我错了。将其更改为$user->asStripeCustomer() 有效,我能够在数组中获取条带客户信息。太感谢了。你真是个救世主。
    • 谢谢您,先生!在其他任何地方都找不到它
    猜你喜欢
    • 1970-01-01
    • 2020-03-28
    • 2016-08-08
    • 2018-02-18
    • 2018-05-21
    • 1970-01-01
    • 2018-09-20
    • 2021-12-27
    • 2016-10-24
    相关资源
    最近更新 更多