Как интегрировать Paypal с узлом js в способ REST - PullRequest
0 голосов
/ 09 мая 2019

Мне нужно интегрировать PayPal с узлом JS (первый раз). Но узел js работает как REST-сервер с веб-интерфейсом, созданным на мобильных устройствах (Android и iOS). Я думаю, что цель использования URL возврата и отмены URL для веб-интерфейса, а не для мобильного.

Ранее я реализовал платежный шлюз Stripe, который имеет простую систему, генерирующую токен авторизации на мобильном и мобильном, и отправил этот токен в Node Js Rest API. Так что не узел js приложение имеет токен авторизации покупателя и обрабатывает требуемый платеж.

Но меня очень смущает, как Paypal достигает того же сценария.

ОБНОВЛЕНИЕ: я использую пакет js для официального узла PayPal https://github.com/paypal/PayPal-node-SDK

ОБНОВЛЕНИЕ: после дополнительного поиска я вижу некоторые шаги в потоке платежей

  1. Пользователь PayPal Payment создает API в моем REST API для получения "идентификатора платежа" и ссылок.
  2. Нажмите на ссылку Approval_url, которая используется для полной информации о покупателе на сайте PayPal. После завершения Paypal автоматически отображает URL возврата в первом API, а также параметры идентификатора платежа и идентификатора плательщика.
  3. В API возврата используйте параметры идентификатора платежа и идентификатора плательщика для API выполнения платежа PayPal.

Если все вышеперечисленное является фактическим процессом для генерации платежа, то я предполагаю, что Backend API нужен только третий шаг, URL-адрес которого может быть предоставлен мобильному разработчику при интеграции PayPal. Так мобайл будет

  1. создать платеж
  2. Заполнить информацию о покупателе

Хотя Paypal автоматически нажимает URL-адрес возврата, по которому бэкэнд-API будет выполнять платеж.

Если это рекомендуемый (или единственный) способ интеграции PayPal с мобильным и остальным API?

1 Ответ

0 голосов
/ 09 мая 2019

Цель возврата и отмены URL-адреса состоит в том, чтобы уведомить клиента (мобильный или веб-сайт) о возможном действии пользователя, если пользователь завершает платеж, а затем с помощью обратного URL-адреса и если пользователь отменяет платежи с помощью отмены URL-адреса

. Вы можете использоватьrest или nvp PayPal будет поддерживать оба, у них есть конечные точки отдыха, которые вы можете использовать для завершения транзакции.

https://github.com/santhoshlfms/Android_PayPal_EC_NodeJs_Server_Sample (сервер узла)

https://github.com/santhoshlfms/Android_PayPal_EC_CustomTab_Demo (Mobile Front end)

Вы можете следовать этим репо, чтобы понять, как действовать.

...