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

Chargeを更新

既存のchargeの説明とmetadataを更新します。charge作成後に変更できるのはこれら2つのフィールドのみです。


🔑API認証情報

リクエストパラメータ

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

レスポンス

200

更新成功

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

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

400

不正なリクエスト

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

一般的な原因:
  • Metadataが15,000文字を超過
  • 無効なmetadataフォーマット
  • 更新するフィールドが提供されていない

401

認証されていません

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

一般的な原因:
  • Authorizationヘッダーの欠落
  • 無効なsecret key
  • secret keyの代わりにpublic keyを使用

404

見つかりません

Charge IDが存在しません。

一般的な原因:
  • 誤ったcharge ID
  • 別アカウントのcharge
  • 本番chargeにテストkeyを使用(またはその逆)

コードサンプル

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

エラーコードと結果コード

更新可能なフィールド

FieldCan Update?Notes
descriptionはい内部使用のためのテキスト説明
metadataはいカスタムキーバリューデータ(完全に置き換え)
amountいいえ作成後は変更できません
currencyいいえ作成後は変更できません
statusいいえcapture/reverseなどで変更されます
cardいいえ決済方法を変更できません

Metadataの動作

ActionResultImportant Note
Metadataを更新オブジェクト全体を置き換え保持したいすべてのキーを含める必要があります
Metadataを省略変更なし既存のmetadataが保持されます
空のmetadata すべてのmetadataをクリア既存のデータがすべて削除されます

試してみる

必須 - 1項目
追加 - 2項目