2015-07-18 4 views
0

У меня есть форма, когда вы нажимаете кнопку «Отправить», она переходит на другую .php-страницу, цель которой - загрузить iFrame с URL-адресом, указывающим на paypal. Это позволяет нам вводить информацию о CC без информации о CC, когда-либо касающейся наших серверов (чтобы оставаться в силе)Safari, iFrame, меняя адресную строку на iFrame URL

проблема, с которой я столкнулся, строго связана с Safari на iPad (и, возможно, iPhone тоже, но я не тестировал что все же)

Когда вторая страница загружается после нажатия кнопки формы, она изменяет адресную строку на URL-адрес iFrame, а не на загрузку iFrame с его URL-адресом.

Это приводит к тому, что страница содержит сообщение об ошибке securetokenID и делает ее невозможной.

У меня есть электронное письмо в PayPal об этом, но я решил, что остановись здесь и спрошу, есть ли у кого-либо еще эта проблема и знает, как ее решить.

Все сообщения, которые я нашел, были с 2013 года по аналогичной проблеме, и они заявили, что PayPal не поддерживает мобильные устройства, и вам нужно получить доступ к PayPal другим способом. Я надеюсь, что сейчас, начиная с двух лет спустя, есть более простое решение для загрузки Safari на iFrame на странице, а не для изменения адресной строки на URL-адрес iFrames.

Код плавающего фрейма выглядит следующим образом:

<iframe src="https://pilot-payflowlink.paypal.com?SECURETOKENID=vvqhqn8hwfi9poo2zcbm4xi4xevaq7hbfbyz&SECURETOKEN=8WjBh0buSd0WLc0FJRSOXwgS9" id="paypal_iframe" name="paypal_iframe" scrolling="no" width="480px" height="540px"></iframe> 

Так что, когда я нажимаю на кнопку формы, и его должны идти в signup_2.php, он делает на долю секунды, а затем «перенаправляется» в URL в iframe, который, конечно, не загружается должным образом, потому что paypal ожидает его в iframe.

Это происходит только на сафари на яблочном мобильном устройстве.

Спасибо за любую помощь.

+0

PayPal уже давно блокируется отображение форм, которые могут собирать конфиденциальную информацию внутри фреймов. Я считаю, что они ослабляют это ограничение на некоторых браузерах, которые реализовали определенные функции безопасности, но я предполагаю, что вы нажимаете на код, который должен быть взломан PayPal iframe, который они намеренно применяют в мобильном сафари. – geewiz

ответ

0

От разработчика сайта PayPal, вот некоторая информация о Hosted Checkout странице и мобильной оптимизации:

размещаемых страницы Кассового PayPal являются мобильными оптимизирована для iPhone, IPod и Android устройств. Этот оптимизированный для мобильных устройств опыт доступен для всех 3 шаблонов Layout A, B и C. В случае макетов A и B PayPal будет автоматически определять, просматривается ли страница проверки из поддерживаемого мобильного браузера и перенаправляется на оптимизированный мобильный телефон выписка. Для Layout C PayPal автоматически не перенаправляет мобильных пользователей на мобильный оптимизированный поток. Причина заключается в том, что если PayPal автоматически отображает встроенный мобильный оптимизированный шаблон, на веб-странице продавца, которая не может быть оптимизирована для мобильных устройств, это может создать неожиданные и нежелательные результаты. Чтобы отобразить страницу мобильного просмотра для макета C, вы должны обнаружить поддерживаемый мобильный браузер и затем явно передать параметр post формы: TEMPLATE = MOBILE.

Это происходит из PayPal Payflow Gateway Developer Guide

+0

Это правильный ответ. Я пропустил это, когда читал документацию. – DerekConlon

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