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

チャージを取り消し

事前承認されたチャージを取り消して、決済をキャプチャせずに顧客の資金のホールドを解除します。capture=falseで作成されたチャージでのみ機能します。


リクエストパラメータ

必須 - 1項目必須パラメータ
`id`STRING(required)
取り消すチャージID。キャプチャされていない事前承認チャージ(status: successful、capture: false、reversible: true)である必要があります。
Example:"chrg_test_5xuy4w91xqz7d1w9u0t"
Constraints:chrg_で始まる必要があります, 事前承認(capture: false)である必要があります, 取り消し可能である必要があります, 7日間の承認ウィンドウ内

レスポンス

200

取り消し成功

事前承認がキャンセルされました。資金が顧客に返金されました。

取り消し後の主要フィールドの変更:
  • status - successfulからreversedに変更
  • reversed - falseからtrueに変更
  • reversed_at - 現在のタイムスタンプに設定
  • reversible - trueからfalseに変更
  • capturable - trueからfalseに変更

400

不正なリクエスト

無効なパラメータまたはチャージを取り消せません。

一般的な原因:
  • チャージは既にキャプチャ済み(代わりに返金を使用)
  • 無効なチャージID形式
  • チャージが事前承認ではない

401

認証エラー

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

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

404

見つかりません

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

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

422

処理不可能なエンティティ

チャージを取り消せません。

一般的な原因:
  • チャージは既に取り消し済み
  • チャージは既にキャプチャ済み(キャプチャ済みチャージは取り消せません)
  • チャージが取り消し可能ではない(期限切れまたは不正なステータス)
  • 承認が期限切れ(7日間を超過)

5xx

サーバーエラー

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

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

コードサンプル

curl https://api.omise.co/charges/chrg_test_5xuy4w91xqz7d1w9u0t/reverse \
-X POST \
-u skey_test_5xuy4w91xqz7d1w9u0t:

エラーと結果コード

一般的なエラーコード

コード説明解決方法
not_foundチャージIDが存在しないチャージIDが正しいか確認
already_reversedチャージは既に取り消し済みアクション不要
already_capturedチャージはキャプチャ済み(返金を使用)キャプチャ済みチャージは取り消せません
not_reversibleチャージを取り消せないreversibleフィールドがtrueか確認
authorization_expired事前承認が期限切れ(7日超)期限切れの承認は取り消せません

取り消しの要件

フィールド必要な値説明
statussuccessful承認済みである必要があります
capturefalse事前承認である必要があります
reversibletrue取り消し対象である必要があります
reversedfalseまだ取り消されていない
経過時間< 7日承認ウィンドウ内

🔑API認証情報

試してみる

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