カードを取得
顧客に添付された特定のカードの詳細情報を取得します。
リクエストパラメータ
必須 - 2 フィールドパスパラメータ
`id`STRING(required)
顧客ID(cust_で始まる有効な顧客IDである必要があります)。
`card_id`STRING(required)
カードID(card_で始まる有効なカードIDである必要があります)。
レスポンス
200
カードが正常に取得されました完全な詳細を含むカードオブジェクト。
カードの詳細に含まれる情報:
id- カードIDbrand- カードブランド(Visa、MasterCard、JCBなど)last_digits- カード番号の下4桁first_digits- 最初の6桁(BIN)- nullの場合ありname- カード名義人expiration_month- 有効期限月(1-12)expiration_year- 有効期限年(YYYY)bank- 発行銀行名country- カード発行国(ISO 3166-1 alpha-2)fingerprint- 一意のカード識別子security_code_check- CVVが検証されたかどうか
400
不正なリクエスト無効な顧客IDまたはカードID形式です。
一般的な原因:
- 無効なID形式
- IDがcust_またはcard_で始まっていない
401
認証エラー認証に失敗しました。APIキーが無効または不足しています。
一般的な原因:
- Authorizationヘッダーの欠落
- 無効なシークレットキー
- シークレットキーの代わりにパブリックキーを使用
- HTTP Basic Auth形式の誤り
404
見つかりません顧客またはカードが見つかりません。
一般的な原因:
- 顧客IDが存在しない
- カードIDが存在しない
- カードが指定された顧客に属していない
5xx
サーバーエラーサーバー側でエラーが発生しました。稀ですが、適切に処理する必要があります。
対処方法:
- 指数バックオフでリクエストを再試行
- status.omise.coでサービスインシデントを確認
- 詳細なガイダンスはエラー処理を参照
コードサンプル
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/customers/cust_test_5xuy4w91xqz7d1w9u0t/cards/card_test_5xuy4w91xqz7d1w9u0t \
-u skey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
card = Omise::Card.retrieve(
'card_test_5xuy4w91xqz7d1w9u0t',
customer_id: 'cust_test_5xuy4w91xqz7d1w9u0t'
)
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
customer = omise.Customer.retrieve('cust_test_5xuy4w91xqz7d1w9u0t')
card = customer.retrieve_card('card_test_5xuy4w91xqz7d1w9u0t')
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const card = await omise.customers.retrieveCard(
'cust_test_5xuy4w91xqz7d1w9u0t',
'card_test_5xuy4w91xqz7d1w9u0t'
);
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$customer = OmiseCustomer::retrieve('cust_test_5xuy4w91xqz7d1w9u0t');
$card = $customer->retrieveCard('card_test_5xuy4w91xqz7d1w9u0t');
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Card card = client.customer("cust_test_5xuy4w91xqz7d1w9u0t")
.card("card_test_5xuy4w91xqz7d1w9u0t")
.get();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var card = await client.Customers.GetCard(
"cust_test_5xuy4w91xqz7d1w9u0t",
"card_test_5xuy4w91xqz7d1w9u0t"
);
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
card, _ := client.Cards().GetCard(
"cust_test_5xuy4w91xqz7d1w9u0t",
"card_test_5xuy4w91xqz7d1w9u0t",
)