Гибридное приложение Paypal

Мне удалось интегрировать кнопку пожертвования PayPal в приложение Cordova:

<form action='https://www.paypal.com/cgi-bin/webscr' method='post' target='_top'>
  ...
</form>

Все работает нормально, за исключением того, что при нажатии кнопки появляется новое окно и полностью закрывает веб-просмотр приложения, что делает невозможным для пользователя вернуться в приложение (единственный способ - убить процесс приложения), что я думаю, очень плохой пользовательский опыт.

Что я пробовал:

  • target='_blank': тот же результат
  • target='myIFrameName': междоменная проблема
  • Опубликуйте форму через ajax и поместите результат в div: форма должна быть рассчитана на лету с ошибкой (с $http.put в ionic, не пробовал с jQuery)

Пожалуйста, какое-нибудь решение?

Лучше всего было бы иметь окно PayPal внутри текущего веб-просмотра, не закрывающее заголовок, так как я мог бы разместить там кнопку back (что-то вроде решения iframe, которое может работать с междоменным), но также может быть с размещением ссылки для возврата в страница пожертвований PayPal. Я недостаточно подробно изучил плагин PayPal по этому адресу: https://github.com/paypal/PayPal-Cordova-Plugin. кто-нибудь знает, может ли это сделать работу? (Я уже открывал там вопрос с просьбой об этой функции)


person Miquel    schedule 05.10.2014    source источник


Ответы (1)


Почему бы не использовать встроенный браузер? Cordova InAppBrowser

И вызовите cordova.InAppBrowser.open( url, '_blank', 'location=yes'); в функции нажатия кнопки или что вам подходит.

_blank = inside the app
_system = system's browser( will redirect you from app ) 
person Karan Kumar    schedule 02.07.2015