
応用情報技術者試験基礎・応用
条件を読む・根拠を説明する
再送と二重決済
条件を整理し、答えを選んでから解き方を確認しましょう。
決済要求は完了したが応答が失われ、同じ注文を再送した。二重課金を防ぐ設計はどれか。
答え・解き方を読む
同一の処理キーを再送し処理済み結果を再利用
考える順序
- 1通信失敗と決済未実行は同じではない
- 2同じ業務要求を識別できるキーを持たせる
- 3処理済みなら重複実行せず結果を返す
選択肢ごとの理由
- 比較 · 再送ごとに新しい注文IDを発行
異なるIDでは同じ依頼の再送と判別しにくくなります。
- 比較 · 応答待ち時間を短くするだけ
待ち時間変更だけでは実行済みかを識別できません。
- 比較 · 決済ログを保存しない
記録をなくすと重複の判定が困難になります。
- 正解 · 同一の処理キーを再送し処理済み結果を再利用
通信失敗と決済未実行は同じではない。同じ業務要求を識別できるキーを持たせる。処理済みなら重複実行せず結果を返す。