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

Chargeをリバース

事前認証されたChargeをリバースし、支払いをキャプチャせずに顧客の資金の保留を解除します。capture=falseで作成されたchargeのみ機能します。


🔑API認証情報

リクエストパラメータ

必須 - 1項目必須パラメータ
`id`STRING(required)
リバースするcharge ID。キャプチャされていない事前認証charge(status: successful、capture: false、reversible: true)である必要があります。
Example:"chrg_test_5xuy4w91xqz7d1w9u0t"
Constraints:chrg_で始まる必要があります, 事前認証されている必要があります(capture: false), reversibleである必要があります, 7日間の認証期間内である必要があります

レスポンス

200

リバース成功

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

リバース後の主なフィールドの変更:
  • status - successfulからreversedに変更されます
  • reversed - falseからtrueに変更されます
  • reversed_at - 現在のタイムスタンプに設定されます
  • reversible - trueからfalseに変更されます
  • capturable - trueからfalseに変更されます

400

不正なリクエスト

パラメータが無効、またはchargeをリバースできません。

一般的な原因:
  • Chargeが既にキャプチャ済み(代わりにrefundを使用してください)
  • 無効なcharge IDフォーマット
  • Chargeが事前認証ではない

401

認証されていません

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

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

404

見つかりません

Charge IDが存在しません。

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

422

処理できないエンティティ

Chargeをリバースできません。

一般的な原因:
  • Chargeが既にリバース済み
  • Chargeが既にキャプチャ済み(キャプチャ済みchargeはリバースできません)
  • Chargeがreversibleではない(期限切れまたは誤ったステータス)
  • 認証が期限切れ(7日間の期間を超過)

コードサンプル

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

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

一般的なエラーコード

CodeDescriptionResolution
not_foundCharge IDが存在しませんCharge IDが正しいか確認してください
already_reversedChargeは既にリバース済みですアクションは不要です
already_capturedChargeはキャプチャ済みです(refundを使用してください)キャプチャ済みchargeはリバースできません
not_reversibleChargeをリバースできませんreversibleフィールドがtrueか確認してください
authorization_expired事前認証が期限切れです(7日超過)期限切れの認証はリバースできません

リバースの要件

FieldRequired ValueDescription
statussuccessful認証済みである必要があります
capturefalse事前認証である必要があります
reversibletrueリバース可能である必要があります
reversedfalseまだリバースされていない必要があります
Age< 7 days認証期間内である必要があります

試してみる

必須 - 1項目