2015-08-05 3 views
1

Я внедряю поток In-Context для PayPal для Express Checkout, как указано в документации. Все работает так, как ожидалось, в Firefox, Chrome и Opera. IE, однако, дает мне некоторые проблемы.Проблемы с IE с PayPal In-Context Express Checkout

Когда я нажимаю изображение «Оформить заказ с PayPal», страница становится темной, и модальное окно открывается над ней на странице входа/регистрации PayPal, как и должно быть. Но незадолго до того, как страница загрузится в модальном окне, страница за ней снова станет белой, позволяя пользователям взаимодействовать с ней, которой она не должна. Я все еще могу пройти через вход в систему и все в модальном окне, но страница за ней активна.

Вторая проблема касается перенаправления. В IE модальное окно NEVER исчезает после нажатия кнопки «Продолжить», которая перенаправляет на указанный URL-адрес на моем сервере. Переадресация происходит хорошо; это просто не происходит в главном окне, как должно, но вместо этого происходит в модальном окне. Проще говоря, все, что происходит после нажатия кнопки «Продолжить», происходит в модальном окне без взаимодействия с основным окном.

Опять же, все работает в других браузерах (я еще не проверял вещи в Safari), но IE (v.11) работает некорректно. Может ли кто-нибудь указать мне в правильном направлении?

Благодаря

+0

Не удается воспроизвести проблему в моей реализации (IE). Любые (блокирующие) скриптовые ошибки, специфичные для IE? – EdSF

+0

@EdSF Нет, что я мог найти. Во всяком случае, я попытался добавить в элемент заголовка моей веб-страницы , как говорят документы в PayPal. Это тоже не сработало. Я продолжу тестирование и дам вам знать, найду ли что-нибудь. –

+0

У вас есть где-нибудь (например, тестовый сайт)? – EdSF

ответ

0

У меня тоже была аналогичная проблема с IE/Firefox, когда я использовал пользовательские изображения кнопок. Чтобы преодолеть это, мне просто пришлось удалить переменную кнопки и дать javasript создать собственную кнопку.

window.paypalCheckoutReady = function() { 
      paypal.checkout.setup('S4X5XW328WAYY', { 
       container: 'myContainer', 
       environment: 'sandbox' 
       // button: 'incontext_id'//commented 

      }); 

Demo и PHP пример кода here

+0

Я тоже не использую параметр кнопки, и проблема по-прежнему сохраняется только в IE (v.11), но ваша демонстрация работает так, как ожидалось. Единственные различия между вашим кодом и моим кодом (после просмотра источника вашей демонстрационной страницы) заключается в том, что я устанавливаю параметр контейнера в ссылку, а не в форму. Кроме того, checkout.js извлекается из PayPal в моем коде вместо загрузки с моего сервера. Я внесу некоторые изменения и дам вам знать, работали они или нет. –

+0

Изменение моего кода, чтобы отразить приведенный выше пример, не повлияло. IE 11 все еще не работает. В качестве быстрого исправления, я думаю, что я настрою IE пройти нормальный поток, в то время как другие браузеры получат поток In-Context. –

+0

Вы можете разместить свой полный код? – Vimalnath

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