【问题标题】:Passing Stripe Payment Methods to Laravel View将 Stripe 支付方式传递给 Laravel View
【发布时间】:2020-11-14 14:09:02
【问题描述】:

我正在尝试使用来自 Stripe https://stripe.com/docs/api/payment_methods/list?lang=php 的链接使用 Laravel 使用 Stripe API 加载以前使用过的卡片

这是来自我的控制器的代码的 sn-p:

 $stripe = new \Stripe\StripeClient(
            'sk_test_51GueZuLq4MEy
          );


    $customer_id = "cus_HhnBT9fpjxW3hn";
    
    $paymentMethods = $stripe->paymentMethods->all([
            'customer' => $customer_id,
            'type' => 'card',
          ]);
    
    $pm = ($paymentMethods->data);
    
    return view('payment.details', $pm);

但是,当我尝试将卡片数据传递到我的视图中时,我无法这样做。我在视图中传递的变量是:

{{ $pm }}

我收到的错误消息是我的变量未被识别。我试图访问的数据是$paymentmethods->-data->card->last4

任何帮助都将不胜感激

【问题讨论】:

    标签: laravel laravel-5 stripe-payments


    【解决方案1】:

    $stripe->paymentMethods->all 返回一个带有数据属性的对象,其中数据是一个 PaymentMethods 数组,在这种情况下,您可能希望访问data 的第一个元素。

    尝试更新到:

    $pm = $paymentMethods->data[0];
    

    【讨论】:

    • 我需要加载所有付款方式。最好的方法是什么?
    • 在这种情况下,您可以创建一个名为 $pms 的变量,分配 $pms = $paymentMethods->data 然后在视图中遍历 $pms。
    • 谢谢,这就像一个魅力。观看了关于保存和重复使用的 Stripe 视频 - 非常棒!
    猜你喜欢
    • 2020-11-23
    • 2021-10-13
    • 2016-03-13
    • 2016-04-01
    • 2022-06-12
    • 1970-01-01
    • 2015-11-25
    • 2021-05-17
    • 2016-10-03
    相关资源
    最近更新 更多