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

チャージを期限切れにする

まだ承認されていない保留中のチャージを手動で期限切れにします。リダイレクトベースのフローを持つ特定の決済方法にのみ適用されます。


リクエストパラメータ

必須 - 1項目必須パラメータ
`id`STRING(required)
期限切れにするチャージID。まだ承認されていない保留中のチャージである必要があります。サポートされている決済ソース(Alipay CN/HK、DANA、GCash、KakaoPay、PayPay、Touch 'n Go)でのみ機能します。
Example:"chrg_test_5xuy4w91xqz7d1w9u0t"
Constraints:chrg_で始まる必要があります, チャージステータスがpendingである必要があります, サポートされているソースで作成されている必要があります

レスポンス

200

期限切れ成功

チャージが期限切れとしてマークされました。顧客は決済を完了できなくなりました。

期限切れ後の主要フィールドの変更:
  • status - pendingからexpiredに変更
  • expired - falseからtrueに変更
  • expired_at - 現在のタイムスタンプに設定

400

不正なリクエスト

リクエストの検証に失敗しました。

一般的な原因:
  • 無効なチャージID形式
  • チャージが期限切れの対象外

401

認証エラー

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

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

404

見つかりません

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

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

422

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

チャージを期限切れにできません。

一般的な原因:
  • チャージがpendingではない(既にsuccessful、failed、またはexpired)
  • チャージは既に承認済み
  • 決済方法が手動期限切れをサポートしていない
  • チャージがサポートされているソースではなくカードで作成された

5xx

サーバーエラー

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

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

コードサンプル

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

エラーと結果コード

一般的なエラーコード

コード説明解決方法
not_foundチャージIDが存在しないチャージIDが正しいか確認
not_pendingチャージがpendingではないpendingのチャージのみ期限切れ可能
already_expiredチャージは既に期限切れアクション不要
not_expirable決済方法がサポートされていないサポートされているソースを確認
already_authorizedチャージは既に承認済み承認済みチャージは期限切れにできません

サポートされている決済方法

決済方法サポート備考
Alipay CNはい保留中のチャージを期限切れ可能
Alipay HKはい保留中のチャージを期限切れ可能
DANAはい保留中のチャージを期限切れ可能
GCashはい保留中のチャージを期限切れ可能
KakaoPayはい保留中のチャージを期限切れ可能
PayPayはい保留中のチャージを期限切れ可能
Touch 'n Goはい保留中のチャージを期限切れ可能
クレジットカードいいえカードは異なるフロー
PromptPayいいえPromptPayは自動的に期限切れ

🔑API認証情報

試してみる

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