将条纹付款方式传递给Laravel View

时间:2020-07-24 16:57:24

标签: laravel laravel-5 stripe-payments

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

这是我的控制器中的代码段:

 $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

任何帮助总是值得赞赏的

1 个答案:

答案 0 :(得分:2)

raw返回一个具有data属性的对象,该数据是PaymentMethods的数组,在这种情况下,您可能需要访问t["Something"]的第一个元素。

尝试更新至:

$stripe->paymentMethods->all