Отображение платежной формы в iframe
Обзор возможностей
После того, как вы отправили запрос на создание платежа и получили ссылку на платежную форму, вы можете отобразить ее покупателю в iframe.
Данная статья содержит рекомендации по реализации данного способа.
Как обновить платежную страницу после завершения оплаты
После завершения оплаты мы перенаправляем покупателя на вашу сторону по ссылке, которую вы передали в return_success_url при создании платежа.
При этом, если на вашей стороне платежная форма была отображена в iframe, то страница по return_success_url по умолчанию отобразится внутри iframe. Из-за ограничений на стороне браузера мы не можем инициировать обновление всей страницы, в которую встроен iframe.
Варианты решения:
- Добавьте на свою страницу (return_success_url) скрипт, который через postMessage сообщит родительскому окну (top окно), что необходимо перезагрузиться
- Реализуйте в родительском окне повторяющийся опрос (поллинг) вашего бэкенда. Как только вы получите webhook об успешной оплате, то перезагрузите родительское окно (top окно)