Hа сайте после нажатия кнопки оплаты перебрасывает на платёжную страницу банка, после удачной оплаты на страницу с подтверждением удачной оплаты как сделать, чтоб в данном случае закрылась или перезагрузилась изначальная страница?
Здравствуйте, если вы хотите закрыть текущую страницу, есть window.close() но сейчас браузеры блокируют закрытие через такой метод, поэтому остаётся легче вариант: перезагрузить, чтобы перезагрузить вот так пишем: location.reload()
банк присылает url страницы далее через window.open(wayPay,'Оплата заказа').
На сколько топорно будет если выполнить следующим образом на главной странице добавить в модуль
Evgenii, есть платежки, которые позволяют работать в ифрейме. В частности best2pay. У ифрейма настраивается режим песочницы и только в путь.
Про ту же вкладку - иногда бизнес изначально не желает уводить клиента с сайта.
Михаил Смирнов
Обычно результат платежки ведет на целевую успеха или не успеха оплаты страницу сайта, откуда она была открыта, соответственно вполне можно пользоваться в том числе и localstorage для обмена данными с родительским окном. В частности платежки обычно передают информацию об успехе определенного заказа, его можно складировать и в локалстор и, если сайт на пхп, к примеру, просто на кнопку закрытия отправлять в бэк (и в случае успеха - закрывать вкладку). А в родительском окне подписаться на обновление localstorage или сокеты и запросы в бэк на статус заказа. По результату скрывать кнопку оплатить.
Финт с локалстором будет работать в том числе и если открывать в ифрейме. Основная проблема заключается в том, что раз уж платежка в ифрейме и целевые страницы вашего же сайта открывается там же - связи с родительским окном (в режиме песочницы) через js по умолчанию нет. Один из вариантов - использовать localstorage.
Evgenii, Ну сбер пишет можно через iframe, а так у них после регистрации заказа даётся url платёжной страницы и написано укажите страницу в случае удачной оплаты, поэтому пришлось сделать отдельную страницу. Не совсем понимаю пока как сделать - этом же окне тебя перекидывает на платежку с хешем?
Михаил Смирнов, посмотрите внимательней на то что вам предлагает платежный сайт. В таких сервисах обычно настраивают гибкий обратный редирект со статусом платежа в query. И там не надо манипуляций с окнами проводить, просто смотрите на url