Iframe Payone перенаправить родительский - PullRequest
0 голосов
/ 08 января 2011

У меня есть одна форма оплаты. Когда я отправляю эту форму, она будет перенаправлена ​​в PAYONE для получения информации об оплате, когда я успешно отправлю. Эта страница перенаправляет на ссылку успеха моего сайта для получения дополнительной информации.

Теперь мой вопрос начинается: Я открываю страницу своего платежного шлюза (PAYONE) в iframe в том же окне. Но когда я успешно отправил информацию и нажмите, чтобы отправить. Затем будет перенаправлен в iframe .

Как я могу перенаправить на ссылку успеха, которую я указал в данных поста?

Ответы [ 3 ]

2 голосов
/ 06 января 2012

Я знаю, что эти вопросы и ответы старше, чем грязь, но подумал, что уточню для всех, кто ищет эту информацию.

Поскольку перенаправление будет на странице в том же домене, безопасность сценариев между доменами не вступает в игру, поэтому вам не нужно помещать какой-либо код в родительский элемент iframe, просто попросите поставщика платежа вернуть на страницу со следующим:

<html><head><title></title></head>
<body onload="parent.location='http://www.google.com';">
If you are not redirect in 5 seconds, please click here...  etc..
</body></html>
1 голос
/ 08 января 2011

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

В родительском окне: положить это в разделе

<script type="text/javascript">
    function payment_redirect(url) { document.location=url;}
</script>

Тогда просто создайте простую целевую страницу iframe для запуска обновления

<html><head><title></title></head>
<body onload="parent.payment_redirect('http://www.google.com');">
If you are not redirect in 5 seconds, please click here...  etc..
</body></html>

обратите внимание, как я включил функцию в родительское окно, а затем вызвал ее со страницы iframe через «parent» - защита iframe не позволит вам перенаправить или обновить страницу непосредственно из iframe ...

0 голосов
/ 26 июля 2016

С тех пор, как этот вопрос был поднят, PAYONE включил iframe-busting в свой API.При создании ссылки или параметров POST для формы оплаты, включите этот параметр:

'targetwindow' => 'top'

Другие допустимые значения:

  • окно
  • открыватель
  • top
  • parent
  • blank
  • self

Пользователь, вернувшийся из формы оплаты, будет отправлен в указанное целевое окно.

...