2011-01-08 7 views
0

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

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

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

+0

Обычно провайдеры платежей не хотят, чтобы вы использовали iframe для обработки платежей ... Его более безопасная вещь ... Я действительно удивлен, что они не обнаруживают iframes ... (даже stackoverflow не позволяет загружать его содержимое в iframe) ... Если вы решите, что сохраняете iframes, я бы просто создал страницу вокруг quirk ... Только то, что вы могли бы сделать, - это как только оплата будет завершена, страница перенаправления/обновления, загружающая в iframe, а затем перезагружает страницу ... – CarpeNoctumDC

ответ

1

Непревзойденная безопасность и контроль над вашим поставщиком платежей, самый простой способ справиться с этим - иметь страницу 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 через «родитель» - IFRAME безопасности не позволят вам перенаправить или обновить страницу непосредственно из фрейма ...

+0

Спасибо за ответ, я собираюсь попробовать это. Благодаря!!! – user567792

2

I знаю это Q & A старше, чем грязь, но подумал, что я уточню, кто еще ищет эту информацию.

Поскольку перенаправление будет находиться на одной странице в одном домене, защита межсайтового скриптинга не вступает в игру, поэтому вам не нужно указывать какой-либо код для родителя 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> 
0

Поскольку этот вопрос был поднят, Payone включил IFrame разорения в их API. При создании линии связи или POST параметры в форме оплаты, включить этот параметр:

'targetwindow' => 'top' 

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

  • окно
  • нож
  • сверху
  • родитель
  • пробел
  • self

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

Смежные вопросы