[英]How can get the array of stripe customer card api PHP
我想知道如何在 PHP 中獲取條帶 api 數組的數據。 這是我的代碼:
require_once('vendor/autoload.php');
$stripe = new \Stripe\StripeClient(
'KEY'
);
$stripe->customers->retrieveSource(
'CUSTOMER_ID',
'CARD_ID',
);
print_r($stripe);
我嘗試使用 print_r 在屏幕上獲取結果,但沒有向我顯示該數據,只是向我顯示了條帶的 api 詳細信息。 如何在 STRIPE 中從客戶那里獲取卡片詳細信息?
您使用 Stripe 的 API 發出的每個 API 請求都會返回一個對象。 如果要訪問響應,則必須將響應存儲在變量中。
如果我們以你的例子為例,你想要這個
$stripe = new \Stripe\StripeClient('sk_test_123');
$card = $stripe->customers->retrieveSource('cus_123','card_ABC');
這樣, $card
變量現在是庫中Card
類的一個實例,其中包含您關心的所有屬性。
現在,這是大部分已棄用的舊代碼。 2018 年,Stripe 發布了一個名為 PaymentMethods API 的新 API,它將所有支付方式類型統一在一起,從卡到 ACH/SEPA/BACS 借記卡,再到 iDEAL 和 Konbini 等許多其他支付方式。 像card_123
這樣的遺留對象也可以使用該 API。
我強烈建議使用新的 API,因此調用 Retrieve PaymentMethod API來檢索特定的 API,如下所示:
$stripe = new \Stripe\StripeClient('sk_test_123');
$pm = $stripe->paymentMethods->retrieve('pm_123');
或者,您可以使用type
參數調用 List PaymentMethods API來查找附加到該客戶的所有卡。 這將返回一個 PaymentMethods 列表,您可以按此處記錄的方式對其進行分頁:
$stripe = new \Stripe\StripeClient('sk_test_123');
$paymentMethods = $stripe->customers->allPaymentMethods(
'cus_9utnxg47pWjV1e',
[
'type' => 'card',
]
);
foreach ($paymentMethods->autoPagingIterator() as $paymentMethod) {
// Do something with $paymentMethod
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.