承認時の自動キャンセル
設定可能な有効期限内に承認されていない決済を自動的にキャンセルし、顧客の信用限度額を解放します。
「承認時の自動キャンセル」は、設定された時間内に決済が完了しない承認を自動的にキャンセルする機能です。
決済が承認されたものの、決済が完了しない場合(例えば、顧客が予約を放棄した場合や、チケットが発行されない場合)、承認された金額は、設定された時間まで顧客の信用限度額に保持されます。これにより、顧客の不満、サポートチケットの増加、および顧客体験の低下を引き起こします。
「承認時の自動キャンセル」は、承認された決済を監視し、設定された有効期限が経過した時点で、自動的にVOIDリクエストを実行することで、この問題を解決します。DEUNAは、決済ステータスを authorized ~ voided、顧客に保持されていた資金を返却します。
この機能は、特に以下のケースで役立ちます:
- 航空会社:座席選択後に発行されなかったチケットの、承認の無効化。
- 旅行および宿泊業: 予約のキャンセル前に保留中の予約の保留を解除します。
- 大規模な事業者:顧客の信用限度を占拠し、サポート業務を増加させる、古い承認の処理。
仕組み#
自動無効化フローは、以下の手順で動作します:
- 認証: 支払いが承認され、次の段階に進みます。
authorizedstate. - 有効期限の監視: DEUNAは、承認以降の経過時間を継続的に監視します。
- 自動的なVoid処理: 設定された有効期限が経過した場合、DEUNAは決済プロセッサにVOIDリクエストを送信します。
- ステータス更新: 成功した場合、決済ステータスは次のいずれかの状態に遷移します。
authorized~voided. - イベントログ: 動作は記録されます
system_generated: true追跡のために。
設定#
DEUNA Admin の、決済プロセッサ (MPP) の設定で、自動キャンセルを構成します。
パラメータ
| パラメータ | 説明 | 制約 | デフォルト |
|---|---|---|---|
| 自動で取引を無効化を有効化する | 機能を有効または無効にします | on / off | off |
| 有効期限 | 承認後、無効化を実行するまでの待機時間 | 最小: 60分 | — |
| 最大再試行回数 | void 処理が失敗した場合の最大再試行回数 | 1–5 | — |
有効化手順
- 以下のパスに移動する 接続 DEUNA管理画面で
- 選択する決済プロセッサ (MPP) を指定してください。
- 有効化する 自動処理 toggle.
- 以下の設定を設定してください。 有効期限 — 処理を実行するまでの待機期間
- 以下の設定を設定してください。 最大再試行回数 無効なキャンセル試行の場合
- 設定を保存する。
同時実行処理の管理#
もし、 /capture あるリクエストと自動キャンセルが、同じトランザクションに対して同時に発生した場合:
- 決済処理を優先します。 自動キャンセルは中止されます。
- 「自動キャンセルが、同時実行によるキャプチャのためにスキップされた」というイベントが記録されます。
これにより、正当なキャプチャ操作が自動キャンセルプロセスによってブロックされることはありません。
Retry mechanism#
VOIDリクエストが失敗した場合、DEUNAは以下の方法で再試行します。 指数関数的な再試行:
| 試行 | 待機時間 (例) |
|---|---|
| 1回目 | 1 時間 |
| 2回目の試行 | 2時間 |
| 3回目の試行 | 4時間 |
エラーの種類による再試行動作
- ハードエラー (例:
4xx(エラー発生時の処理): 試行回数は自動で繰り返されません。Webhook通知が即座に送信されます。 - ソフトなエラー (例:タイムアウト)
5xxエラー: 最大構成された回数まで再試行が試行されます。