我正在尝试使用Stripe的此链接,使用Laravel使用Stripe API加载以前使用的卡https://stripe.com/docs/api/payment_methods/list?lang=php
以下是我的控制器的代码片段:
$stripe = new StripeStripeClient(
'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
随时感谢您的帮助
$stripe->paymentMethods->all
返回一个具有数据属性的对象,其中数据是PaymentMethods的数组,在这种情况下,您可能希望访问data
的第一个元素。
尝试更新到:
$pm = $paymentMethods->data[0];