Я интегрирую Paypal Express Checkout с моим веб-сайтом PHP. Когда пользователь нажимает какую-либо кнопку, я открываю веб-сайт Paypal по адресу https://www.sandbox.paypal.com/incontext открывается страница входа в Paypal. Как только пользователь нажимает кнопку «Войти», появляется некоторый текст «обработка...», указывающий, что щелчок был в порядке, и ему нужно дождаться ответа Paypal.
Затем появляется страница обзора Paypal, и когда пользователь нажимает «Оплатить сейчас», ничего не происходит. returnURL выполняется, но в интерфейсе Paypal ничего не меняется, и пользователь может нажимать снова и снова. В моем случае returnURL обрабатывается в течение 10 секунд, и пользователь не знает, что происходит, пока скрипт returnURL не завершится и не перенаправит на мой сайт.
Я попытался поместить заголовок () в первую строку моего returnURL вместо последней строки, но он все равно перенаправляется после той же задержки.
В нижней части окна есть очень небольшое сообщение «ожидание песочницы...», а затем «загрузка с mywebsite.com...», но большинство пользователей этого не увидит, и это не мешает им снова щелкнуть мышью. снова на кнопку «оплатить сейчас».
Изменить: если я перенаправляюсь на страницу Paypal на https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout (вместо https://www.sandbox.paypal.com/incontext), когда я нажимаю "оплатить сейчас", страница размывается с сообщением "загрузка...". Вот такое поведение я ожидал. Но я бы предпочел всплывающую страницу большой странице Paypal...