Paypal - авторизация во всплывающем окне перенаправляет родительское окно вместо всплывающего окна - PullRequest
0 голосов
/ 13 октября 2018

У меня есть веб-приложение.Я хочу реализовать следующий поток:

  1. Торговцы авторизуются в PayPal, как описано здесь https://developer.paypal.com/docs/integration/direct/identity/get-user-consent/
  2. Я получаю код авторизации и обмениваю его на токен доступа.
  3. Используя токен доступа, я вызываю Payments REST API и создаю платежи от имени продавца.

Я протестировал этот поток с помощью Postman, и он отлично работает.Затем я начал интегрировать этот поток в мое веб-приложение.Для этого, когда продавец нажимает на кнопку «Подключить Paypal» в моем приложении, я хочу открыть диалоговое окно авторизации в новом окне с помощью window.open ().Я ожидал, что Paypal делает перенаправление в том же всплывающем окне.Но вместо этого Paypal закрывает всплывающее окно и выполняет перенаправление в родительском окне.

Я попытался установить childWindow.opener как ноль.В этом случае Paypal закрывает всплывающее окно и не выполняет никаких перенаправлений.

Пример кода, который я использую для открытия окна:

var child = window.open('https://www.sandbox.paypal.com/signin/authorize?client_id=<client_id>&response_type=code&redirect_uri=<redirect_url_in_my_app>')

Есть ли у вас какие-либо идеи, как сделать все перенаправления в дочернем всплывающем окне вместо родительского?

1 Ответ

0 голосов
/ 13 октября 2018

Разработчики Google разработали инструмент, который позволяет легко обрабатывать перенаправления окон, всплывающие окна и возвращать данные обратно.

Попробуйте использовать это https://github.com/google/web-activities

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...