Работа с историей браузера после проверки платежного шлюза

В веб-приложении я перенаправляю своего пользователя на URL-адрес платежного шлюза для завершения транзакции. После успешной оплаты пользователь будет перенаправлен обратно в мое веб-приложение.

Проблема в том, что если пользователь нажмет кнопку «Назад» в браузере, он снова вернется к URL-адресу платежного шлюза, который перенаправит пользователя обратно в мое веб-приложение с устаревшим статусом платежа.

Да, я могу обрабатывать устаревший статус платежа в бэкэнде, но как мы обрабатываем историю браузера?

Когда пользователь попадает на страницу статуса оплаты веб-приложения, могу ли я каким-то образом удалить пути истории браузера, связанные с URL-адресами платежного шлюза?


person sravis    schedule 01.07.2019    source источник
comment
столкнулся с той же проблемой в PayPal Express Checkout и потратил целый день, чтобы найти подходящее решение, но все равно без радостей   -  person Mobeen Sarwar    schedule 01.07.2019


Ответы (1)


Попробуйте запретить пользователю вернуться на https://www.aspsnippets.com/Articles/Disable-Browser-Back-Button-Functionality-using-JavaScript.aspx

Это довольно драматическое поведение, и не очень дружелюбное для пользователя...

Другое решение — распознавать, когда пользователь покидает вашу страницу, с помощью onbeforeunload confirm() on window.onbeforeunload сообщить, что он выходит, если способ оплаты, через prompt() https://www.w3schools.com/jsref/met_win_prompt.asp

person Yonatan Ayalon    schedule 01.07.2019