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

チャージを更新

既存のチャージの説明とメタデータを更新します。チャージ作成後に変更できるのはこの2つのフィールドのみです。


リクエストパラメータ

必須 - 1項目必須パラメータ
`id`STRING(required)
更新するチャージID。アカウントの有効なチャージである必要があります。
Example:"chrg_test_5xuy4w91xqz7d1w9u0t"
Constraints:chrg_で始まる必要があります
追加 - 2項目追加パラメータ

レスポンス

200

更新成功

チャージが正常に更新されました。更新されたフィールドを含む完全なチャージオブジェクトを返します。

更新されるフィールド:
  • description - 新しい説明(提供された場合)
  • metadata - 新しいメタデータオブジェクト(提供された場合)
  • 他のすべてのフィールドは変更されません

400

不正なリクエスト

無効なパラメータが提供されました。

一般的な原因:
  • メタデータが15,000文字を超えている
  • 無効なメタデータ形式
  • 更新するフィールドが提供されていない

401

認証エラー

認証に失敗しました。無効または欠落したAPIキー。

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

404

見つかりません

チャージIDが存在しません。

一般的な原因:
  • 不正なチャージID
  • 別のアカウントのチャージ
  • 本番チャージにテストキーを使用(またはその逆)

5xx

サーバーエラー

サーバー側でエラーが発生しました。まれですが、適切に処理してください。

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

コードサンプル

curl https://api.omise.co/charges/chrg_test_5xuy4w91xqz7d1w9u0t \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "description=Order #1234 - Shipped" \
-d "metadata[status]=shipped"

エラーと結果コード

更新可能なフィールド

フィールド更新可能?備考
descriptionはい内部使用のテキスト説明
metadataはいカスタムキーバリューデータ(完全に置換)
amountいいえ作成後は変更不可
currencyいいえ作成後は変更不可
statusいいえcapture/reverseなどで変更
cardいいえ決済方法は変更不可

メタデータの動作

アクション結果重要な注意
メタデータを更新オブジェクト全体を置換保持したいすべてのキーを含める必要があります
メタデータを省略変更なし既存のメタデータは保持
空のメタデータ すべてのメタデータをクリアすべての既存データが削除

🔑API認証情報

試してみる

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