3Dセキュア検証が必要なクレジットカードからの支払いを受け入れる最良の方法は何でしょうか。現在、チェックアウトフローは次のようになっています。
- 顧客が支払いを提出する
- ペイメントゲートウェイは、カードに3Dセキュアコード処理が必要であることを示すエラーを返します。応答でACSURLを返します
- ユーザーを発行銀行の確認サイトにリダイレクトし、確認の完了後にリダイレクトするACSのコールバックURLを渡します
- カスタマーが検証コードを入力すると、ACSは検証が成功したことを示す認証トークンを使用してコールバックURLにリダイレクトします
- プロセスを完了するには、承認トークンを使用して元のリクエストを支払いゲートウェイに再送信する必要があります
私の問題は最終段階にあります。元のリクエスト(顧客のクレジットカード情報を含む)を再送信する必要があるため、コールバックURLが呼び出されたときに取得できるように、一時的にどこかに保存する必要があります。これに代わるものはありますか?
iframeソリューションを試すことを考えています。元のフォームが閉じられることはなく、検証プロセスをiframeに表示します。プロセスが完了すると、つまりコールバックURLが呼び出されると、iframeを非表示にして、元のフォームを必要な値で更新し、再送信します。誰かが以前にこのテクニックを試したことがありますか?