簡體   English   中英

如何獲取條帶客戶卡的數組api PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM