Мне нужно интегрировать PayPal с узлом JS (первый раз). Но узел js работает как REST-сервер с веб-интерфейсом, созданным на мобильных устройствах (Android и iOS). Я думаю, что цель использования URL возврата и отмены URL для веб-интерфейса, а не для мобильного.
Ранее я реализовал платежный шлюз Stripe, который имеет простую систему, генерирующую токен авторизации на мобильном и мобильном, и отправил этот токен в Node Js Rest API. Так что не узел js приложение имеет токен авторизации покупателя и обрабатывает требуемый платеж.
Но меня очень смущает, как Paypal достигает того же сценария.
ОБНОВЛЕНИЕ: я использую пакет js для официального узла PayPal https://github.com/paypal/PayPal-node-SDK
ОБНОВЛЕНИЕ: после дополнительного поиска я вижу некоторые шаги в потоке платежей
- Пользователь PayPal Payment создает API в моем REST API для получения "идентификатора платежа" и ссылок.
- Нажмите на ссылку Approval_url, которая используется для полной информации о покупателе на сайте PayPal. После завершения Paypal автоматически отображает URL возврата в первом API, а также параметры идентификатора платежа и идентификатора плательщика.
- В API возврата используйте параметры идентификатора платежа и идентификатора плательщика для API выполнения платежа PayPal.
Если все вышеперечисленное является фактическим процессом для генерации платежа, то я предполагаю, что Backend API нужен только третий шаг, URL-адрес которого может быть предоставлен мобильному разработчику при интеграции PayPal.
Так мобайл будет
- создать платеж
- Заполнить информацию о покупателе
Хотя Paypal автоматически нажимает URL-адрес возврата, по которому бэкэнд-API будет выполнять платеж.
Если это рекомендуемый (или единственный) способ интеграции PayPal с мобильным и остальным API?