我正在尝试使用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
任何帮助总是值得赞赏的
答案 0 :(得分:2)
raw
返回一个具有data属性的对象,该数据是PaymentMethods的数组,在这种情况下,您可能需要访问t["Something"]
的第一个元素。
尝试更新至:
$stripe->paymentMethods->all