決済の重複与信を防ぐ — 同一キーなら保存済み結果を返す
顧客 → 購入画面 → 支払API → キー保管 → 決済GW / 架空シーケンス
時間は上から下へ — 矢印は要求と戻り値の順序を示す
顧客
購入画面
支払API
キー保管
決済GW
alt
初回キー・未登録
else
同一キーを再送・登録済み
購入を確定
POST /authorize(key K-204)
K-204 を検索
未登録
与信を要求
承認 auth-731
承認結果を保存
成功 auth-731
保存済み結果を取得
auth-731 を返却
同じ成功結果を返す
注文受付を表示
保存キーを先に照会 — 登録済みなら決済GWへ再送しない
応答順序の例示。実装では同時再送時の排他・失敗時の再試行規則も別途定義する。