カードを取得
顧客に添付された特定のカードの詳細情報を取得します。
リクエストパラメータ
必須 - 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",
)
エラーと結果コード
一般的なエラーコード
| コード | 説明 | 解決策 |
|---|---|---|
bad_request | 無効なID形式 | 顧客とカードのID形式を確認 |
authentication_failure | 無効なAPIキー | シークレットキーが正しいか確認 |
not_found | 顧客またはカードが見つからない | IDが存在し、カードが顧客に属しているか確認 |
カードレスポンスフィールド
| フィールド | 説明 |
|---|---|
id | カードID (card_*) |
brand | カードブランド(Visa、MasterCardなど) |
last_digits | カード番号の下4桁 |
first_digits | 最初の6桁(BIN) |
name | カード名義人 |
expiration_month | 有効期限月(1-12) |
expiration_year | 有効期限年(YYYY) |
bank | 発行銀行名 |
country | カード発行国 |
fingerprint | 一意のカード識別子 |
security_code_check | CVVが検証されたかどうか |
created_at | カード作成タイムスタンプ |
API認証情報
試してみる
必須 - 2項目
あなたのIP:
...読み込み中...