Я интегрировал PayPal с моим Spring Boot backend
с помощью PayPal Rest SDK и со своим веб-сайтом с помощью перенаправления, предоставленного серверной частью.В своем бэкэнде я сохраняю счет, когда создается платеж PayPal и когда он завершен, чтобы я мог продолжить другие действия.
Я предоставляю API, on_success_url
или on_error_url
для перенаправления на мой веб-сайт.когда процесс PayPal либо successful
, либо aborted
.Как я уже описал, архитектура основана на веб-технологиях.
Проблема
Она работает некоторое время, и сейчас я создаю Ionic 4 App
и хочу интегрировать в нее PayPal.Я искал и нашел два плагина:
Плагин для браузера в приложении , который я могу использовать, чтобы сделать так же, как в Интернете, играя с
browser.on ('exit'). Subscribe (() => {// Выполнять вещи, вызывая backend для завершения ...}, err => {// Обрабатывать ошибку});
Проблема в том, что я не думаю, что это хорошая идея, так как для Ionic уже есть:
Плагин PayPal Cordova который я могу использовать непосредственно после оплаты для завершения заказа в бэкэнде.Но PayPal уже закрывает платеж, и у меня будет сохранен только объект окончательного счета в бэкэнде.
Обходной путь должен был бы вызвать сервер, который будет создавать счет, а затем открыть Песочницу PayPal, в случае успеха,сделать то же, что описано выше ...
Вопрос:
Какая из этих двух идей лучше и безопаснее?