カードを更新
カード名義人、有効期限、請求先住所、郵便番号を含むカード詳細を更新します。すべての更新パラメータはオプションです。
リクエストパラメータ
必須 - 2 フィールドパスパラメータ
`id`STRING(required)
顧客ID(cust_で始まる有効な顧客IDである必要があります)。
`card_id`STRING(required)
カードID(card_で始まる有効なカードIDである必要があります)。
追加 - 3 フィールドカード情報の更新
追加 - 2 フィールド請求先住所の更新
レスポンス
200
カードが正常に更新されました更新された情報を含むカードオブジェクトが返されます。
更新可能なフィールド:
name- カード名義人expiration_month- カード有効期限月expiration_year- カード有効期限年city- 請求先の市区町村postal_code- 請求先の郵便番号
- カード番号(代わりに新しいカードを作成)
- カードブランド
- 発行銀行
- フィンガープリント
400
不正なリクエスト無効なパラメータが提供されました。
一般的な原因:
- 無効な有効期限月(1-12の範囲外)
- 過去の有効期限
- 無効な年形式
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 \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "name=JOHN DOE" \
-d "expiration_month=12" \
-d "expiration_year=2026"
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
card = Omise::Card.update(
'card_test_5xuy4w91xqz7d1w9u0t',
{
customer_id: 'cust_test_5xuy4w91xqz7d1w9u0t',
name: 'JOHN DOE',
expiration_month: 12,
expiration_year: 2026
}
)
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
customer = omise.Customer.retrieve('cust_test_5xuy4w91xqz7d1w9u0t')
card = customer.update_card('card_test_5xuy4w91xqz7d1w9u0t',
name='JOHN DOE',
expiration_month=12,
expiration_year=2026
)
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const card = await omise.customers.updateCard(
'cust_test_5xuy4w91xqz7d1w9u0t',
'card_test_5xuy4w91xqz7d1w9u0t',
{
name: 'JOHN DOE',
expiration_month: 12,
expiration_year: 2026
}
);
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$customer = OmiseCustomer::retrieve('cust_test_5xuy4w91xqz7d1w9u0t');
$card = $customer->updateCard('card_test_5xuy4w91xqz7d1w9u0t', [
'name' => 'JOHN DOE',
'expiration_month' => 12,
'expiration_year' => 2026
]);
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Card card = client.customer("cust_test_5xuy4w91xqz7d1w9u0t")
.card("card_test_5xuy4w91xqz7d1w9u0t")
.update()
.name("JOHN DOE")
.expirationMonth(12)
.expirationYear(2026)
.send();
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var card = await client.Customers.UpdateCard(
"cust_test_5xuy4w91xqz7d1w9u0t",
"card_test_5xuy4w91xqz7d1w9u0t",
new UpdateCardRequest
{
Name = "JOHN DOE",
ExpirationMonth = 12,
ExpirationYear = 2026
}
);
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
card, _ := client.Cards().UpdateCard(
"cust_test_5xuy4w91xqz7d1w9u0t",
"card_test_5xuy4w91xqz7d1w9u0t",
&operations.UpdateCard{
Name: "JOHN DOE",
ExpirationMonth: 12,
ExpirationYear: 2026,
},
)
エラーと結果コード
一般的なエラーコード
| コード | 説明 | 解決策 |
|---|---|---|
bad_request | 無効なパラメータ | 有効期限と月の値を確認 |
authentication_failure | 無効なAPIキー | シークレットキーが正しいか確認 |
not_found | 顧客またはカードが 見つからない | IDが存在し、カードが顧客に属しているか確認 |
invalid_parameters | 無効な有効期限 | 日付が将来であるか確認 |
更新可能なカードフィールド
| フィールド | 説明 |
|---|---|
name | 更新されたカード名義人 |
expiration_month | 更新された有効期限月(1-12) |
expiration_year | 更新された有効期限年(YYYY) |
city | 更新された請求先の市区町村 |
postal_code | 更新された請求先の郵便番号 |
API認証情報
試してみる
必須 - 2項目
追加 - 5項目
あなたのIP:
...読み込み中...