Выход из iframe с несколькими ограничениями - PullRequest
1 голос
/ 05 марта 2012

Мы используем Worldpay в качестве нашего провайдера платежей и внедряем PayPal как часть worldpay, что означает, что мы интегрируемся только с Worldpay, и они обрабатывают интеграцию PayPal.

Это создает довольно много проблем.
Мы отображаем форму оплаты в iframe, но PayPal не позволяет создавать фреймы.
Они используют заголовок X-Frame-Origin для блокировки фреймов.

Просто, просто используйте javascript для обнаружения paypalи вырваться!

Нам не разрешено использовать javascript: (

Хорошо, а как насчет target="_top"?

Существует несколько способов оплаты, из которых PayPal являетсятолько один, который не может быть iframed.

Но тогда просто создайте две формы?

Это то место, где оно становится действительно запаздывающим, Worldpay принимает нашу форму (первая форма на странице, чтобы быть конкретной),обновляет цель и некоторые другие атрибуты и оборачивает ее вокруг всей страницы, что означает, что будут вложенные формы, которые не поддерживаются.

Кроме того, это означает, что нам придется вручнуюМы создали вторую форму, что означает, что если worldpay когда-либо изменит вещи с формой, которую они генерируют, мы сломаемся.

Есть ли какие-нибудь решения для этого?

1 Ответ

0 голосов
/ 05 марта 2012

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

...