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

Chargeを期限切れにする

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


🔑API認証情報

リクエストパラメータ

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

レスポンス

200

正常に期限切れになりました

Chargeが期限切れとしてマークされました。顧客は支払いを完了できなくなりました。

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

400

不正なリクエスト

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

一般的な原因:
  • 無効なCharge ID形式
  • Chargeは期限切れの対象ではありません

401

認証されていません

認証に失敗しました。無効または欠落しているAPI keyです。

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

404

見つかりません

Charge IDが存在しません。

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

422

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

Chargeを期限切れにできません。

一般的な原因:
  • Chargeがpendingではありません(既にsuccessful、failed、またはexpired)
  • Chargeは既に承認されています
  • 手動期限切れがサポートされていない支払い方法です
  • サポートされているsourceの代わりにcardで作成されたCharge

コードサンプル

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

エラーと結果コード

一般的なエラーコード

CodeDescriptionResolution
not_foundCharge IDが存在しませんCharge IDが正しいことを確認してください
not_pendingChargeがpendingではありませんpendingのChargeのみを期限切れにできます
already_expiredChargeは既に期限切れですアクションは不要です
not_expirableサポートされていない支払い方法ですサポートされているsourceを確認してください
already_authorizedChargeは既に承認されています承認済みのChargeは期限切れにできません

サポートされている支払い方法

Payment MethodSupportedNotes
Alipay CNYes保留中のChargeを期限切れにできます
Alipay HKYes保留中のChargeを期限切れにできます
DANAYes保留中のChargeを期限切れにできます
GCashYes保留中のChargeを期限切れにできます
KakaoPayYes保留中のChargeを期限切れにできます
PayPayYes保留中のChargeを期限切れにできます
Touch 'n GoYes保留中のChargeを期限切れにできます
Credit CardNoカードは異なるフローを持ちます
PromptPayNoPromptPayは自動的に期限切れになります

試してみる

必須 - 1項目