【问题标题】:laravel 5 stripe errorlaravel 5条纹错误
【发布时间】:2015-07-04 14:12:00
【问题描述】:

我正在使用 laravel 5 和收银员。除了向客户添加卡片外,一切正常。所以我错过了一些东西,我只是不知道是什么。

我得到了这两个错误:

1. Stripe Notice: Undefined property of Stripe_Customer instance: cards

2. PHP Fatal error:  Call to a member function create() on null in /app/Repositories/Billing/StripeGateway.php on line 56

被引用的创建:

public function createCard($customer_id, $token) {
    $cu = Customer::retrieve($customer_id);
    //1 $card = $cu->card->create(["source" => $token]);
    //2 $card = $cu->source->create(["source" => $token]);
        $card = $cu->source->create(["card" => $token]);
    return $card;
}

基本上看起来我的客户对象没有正确引用我的卡/源对象......但我不知道我需要做什么。

非常感谢任何帮助

【问题讨论】:

  • 我认为这是由于 Stripe API 最近发生的变化,其中卡片/卡片已替换为源/来源。如果 Cashier 尚未更新,您可能需要自己做:stripe.com/docs/upgrades#2015-02-18
  • 所以我认为这不是问题所在。但我可能是错的。我正在尝试弄清楚...我将如何手动进行测试?
  • 所以我发现了一个错误,但经过一些修补后,我又回到了第一格。我的条带库用于错误版本的收银员..所以现在我确保一切都升级了,我的库也升级了......但仍然是同样的错误

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


【解决方案1】:

好的,这有助于阅读 API。正确的实现是

$card = $cu->sources->create(["source" => $token]);

NOTICE sources 是复数形式。我使用的是 source 而不是 source。我花了很多时间无缘无故地修补东西。

【讨论】:

    猜你喜欢
    • 2021-01-13
    • 1970-01-01
    • 2017-04-15
    • 2015-08-13
    • 2013-12-02
    • 2018-05-27
    • 2016-02-11
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多