Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私が直面している問題は、ユーザーが支払いゲートウェイにリダイレクトされ、戻るボタンを押してサイトに戻るかブラウザを終了すると、注文がまだ作成されていることです。これは理想的にはキャンセルされているはずです。注文が作成されるたびにオブザーバーを起動したいのですが、注文が約15分後に処理状態にない場合(タイムアウトなど)、注文をキャンセルしたいと思います。しかし、ユーザーが戻るボタンを押すか、支払いゲートウェイのページでブラウザを終了したときのシナリオを処理する方法がわかりません。
データベースにフラグを立てました (つまり iscompleted)。新しいトランザクションを開始するときは、フラグを false にします。トランザクションが成功した場合、フラグの値を true に変更します。トランザクションが失敗した場合は、タイムアウトになるまで待ってから、iscompleted フラグが false の注文を削除します。