メインコンテンツへスキップ
バージョン: 最新版

顧客を更新

説明、メール、メタデータ、デフォルトカードを含む既存の顧客情報を更新します。すべてのパラメータはオプションです - 更新したいフィールドのみを指定してください。


リクエストパラメータ

必須 - 1 フィールドパスパラメータ
`id`STRING(required)
更新する顧客ID(cust_で始まる必要があります)。
Example:"cust_test_5xuy4w91xqz7d1w9u0t"
Constraints:有効な顧客IDである必要があります
追加 - 4 フィールドオプションパラメータ

レスポンス

200

顧客が正常に更新されました

更新された情報を含む顧客オブジェクトが返されます。

更新動作:
  • 提供されたフィールドのみが更新されます
  • 提供されていないフィールドは変更されません
  • メタデータはマージされます(置換されません)
  • cardが提供された場合、新しいカードが追加されデフォルトになります
  • 以前のカードは添付されたままですが、デフォルトではなくなります

400

不正なリクエスト

リクエストの検証に失敗しました。詳細はエラーメッセージを確認してください。

一般的な原因:
  • 無効なメール形式
  • 無効なメタデータ形式
  • メタデータが15,000文字を超過

401

認証エラー

認証に失敗しました。APIキーが無効または不足しています。

一般的な原因:
  • Authorizationヘッダーの欠落
  • 無効なシークレットキー
  • シークレットキーの代わりにパブリックキーを使用
  • HTTP Basic Auth形式の誤り

404

見つかりません

顧客またはトークンが見つかりません。

一般的な原因:
  • 顧客IDが存在しない
  • トークンIDが存在しない
  • トークンがすでに使用済み

5xx

サーバーエラー

サーバー側でエラーが発生しました。稀ですが、適切に処理する必要があります。

対処方法:
  • 指数バックオフでリクエストを再試行
  • status.omise.coでサービスインシデントを確認
  • 詳細なガイダンスはエラー処理を参照

コードサンプル

curl https://api.omise.co/customers/cust_test_5xuy4w91xqz7d1w9u0t \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "email=john.updated@example.com" \
-d "description=John Doe - プレミアムメンバー"

エラーと結果コード

一般的なエラーコード

コード説明解決策
bad_request無効なパラメータメール形式とメタデータを確認
authentication_failure無効なAPIキーシークレットキーが正しいか確認
not_found顧客が見つからない顧客IDが存在するか確認
used_tokenトークンがすでに使用済み新しいトークンを生成
invalid_card無効なカードトークントークンが有効か確認

更新フィールド

フィールド説明
email更新された顧客メール
description更新された顧客の説明
default_card新しいデフォルトカード(カードが提供された場合)
metadataマージされたメタデータオブジェクト
cardsすべてのカードのリスト(追加された場合は新しいカードを含む)

🔑API認証情報

試してみる

必須 - 1項目
追加 - 4項目
あなたのIP: ...読み込み中...