ݺߣ

ݺߣShare a Scribd company logo
XB SOFTWARE
Paypal + NodeJs
Поташко Александр
Что такое Paypal?
PayPal — способ отправки и получения
средств через Интернет физическими
лицами и компаниями
Проект N
● Поиск работодателями работников в системе с последующей
оплатой труда.
Этапы:
● 1. Поиск работника.
● 2. Оплата по завершению работы.
Paypal
● Создание платежа ( с удержанием выплаты )
● Подтверждение платежа
● Списание денег со счета
● Отправка денег работнику
DEVELOPER.PAYPAL.COM
● Документация
● Тестовый Аккаунт
● Rest API
● Classic API
● NodeJs Module:
● $ npm install paypal-rest-sdk
● https://github.com/paypal/rest-api-sdk-nodejs
Classic APIs
● Express Checkout
● Mass Pay
● Реальный Аккаунт ( paypal.com )
● Тестовый Аккунт ( sandbox.paypal.com )
Paypal NVP : Создание
Запроса
NAME=VALUE&NAME=VALUE&...
● USER
● PWD
● VERSION
● SIGNATURE
● SANDBOX_API_HOST - 'api-3t.sandbox.paypal.com';
● PRODUCTION_API_HOST - 'api-3t.paypal.com';
Express Checkout Actions
● Sale
● Authorization (DoCapture, DoReauthorization, DoVoid)
● Order (DoAuthorization, DoCapture, DoVoid)
MassPay Actions
● MassPay
SetExpressCheckout API Operation (NVP)
Создаем платеж отправляя данные об оплате на Paypal, в результате чего получаем токен, который
будет использован в дальнейших операциях.
Параметры:
- METHOD=SetExpressCheckout
- RETURNUR=localhost:5500/success
- CANCELURL=localhost:5500/cancel
- PAYMENTREQUEST_0_AMT=00.00
- PAYMENTREQUEST_0_ACTION=Authorization
- PAYMENTREQUEST_0_CURRENCYCODE=USD
https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/
PayPal интеграция. Запрещенная лекция 18+
DoExpressCheckoutPayment API Operation (NVP)
Завершаем подтверждение платежа.
Параметры:
- METHOD=DoExpressCheckoutPayment
- TOKEN=$TOKEN
- PAYERID=$PAYERID
- PAYMENTREQUEST_0_PAYMENTACTION=Authorization
- PAYMENTREQUEST_0_AMT=00.00
- PAYMENTREQUEST_0_CURRENCYCODE=USD
https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/DoExpressCheckoutPayment_API_Operation_NVP/
DoCapture API Operation (NVP)
Списание денег со счета.
Параметры:
- МЕTHOD=DoCapture
- AUTHORIZATIONID=$AUTHORIZATIONID
- AMT=00.00
- CURRENCYCODE=USD
- COMPLETETYPE=Complete
https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/DoCapture_API_Operation_NVP/
DoVoid API Operation (NVP)
Отмена платежа
Параметры:
- METHOD=DoVoid
- AUTHORIZATIONID=$AUTHORIZATIONID
https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/DoVoid_API_Operation_NVP/
MassPay
Возможность перевода за один раз деньги на несколько аккаунтов.
Параметры:
- METHOD=MassPay
- EMAILSUBJECT=$EMAIL
Массив Получателей:
- L_EMAIL + INDEX=$RECIPIENTEMAIL
- L_AMT + INDER=00.00
- L_UNIQUEDID + INDEX=$UID
- L_NOTE + INDEX=$NOTE
https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/MassPay_API_Operation_NVP/
Paypal + Беларусь
Ближе к полуночи 17 июня для белорусов стала
доступна регистрация в платежной системе
PayPal.
Подводные камни
● Документация
● Необходимость постоянного общения с тех.
поддержкой.
● Периодические сбои в работе с песочницей.
● Порог вхождения.
Контактная информация
● Веб-разработчик
Александр Поташко
● fantome@xbsoftware.com
● https://www.facebook.com/alexander.potashko

More Related Content

PayPal интеграция. Запрещенная лекция 18+

  • 1. XB SOFTWARE Paypal + NodeJs Поташко Александр
  • 2. Что такое Paypal? PayPal — способ отправки и получения средств через Интернет физическими лицами и компаниями
  • 3. Проект N ● Поиск работодателями работников в системе с последующей оплатой труда. Этапы: ● 1. Поиск работника. ● 2. Оплата по завершению работы.
  • 4. Paypal ● Создание платежа ( с удержанием выплаты ) ● Подтверждение платежа ● Списание денег со счета ● Отправка денег работнику
  • 5. DEVELOPER.PAYPAL.COM ● Документация ● Тестовый Аккаунт ● Rest API ● Classic API ● NodeJs Module: ● $ npm install paypal-rest-sdk ● https://github.com/paypal/rest-api-sdk-nodejs
  • 6. Classic APIs ● Express Checkout ● Mass Pay ● Реальный Аккаунт ( paypal.com ) ● Тестовый Аккунт ( sandbox.paypal.com )
  • 7. Paypal NVP : Создание Запроса NAME=VALUE&NAME=VALUE&... ● USER ● PWD ● VERSION ● SIGNATURE ● SANDBOX_API_HOST - 'api-3t.sandbox.paypal.com'; ● PRODUCTION_API_HOST - 'api-3t.paypal.com';
  • 8. Express Checkout Actions ● Sale ● Authorization (DoCapture, DoReauthorization, DoVoid) ● Order (DoAuthorization, DoCapture, DoVoid) MassPay Actions ● MassPay
  • 9. SetExpressCheckout API Operation (NVP) Создаем платеж отправляя данные об оплате на Paypal, в результате чего получаем токен, который будет использован в дальнейших операциях. Параметры: - METHOD=SetExpressCheckout - RETURNUR=localhost:5500/success - CANCELURL=localhost:5500/cancel - PAYMENTREQUEST_0_AMT=00.00 - PAYMENTREQUEST_0_ACTION=Authorization - PAYMENTREQUEST_0_CURRENCYCODE=USD https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/
  • 11. DoExpressCheckoutPayment API Operation (NVP) Завершаем подтверждение платежа. Параметры: - METHOD=DoExpressCheckoutPayment - TOKEN=$TOKEN - PAYERID=$PAYERID - PAYMENTREQUEST_0_PAYMENTACTION=Authorization - PAYMENTREQUEST_0_AMT=00.00 - PAYMENTREQUEST_0_CURRENCYCODE=USD https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/DoExpressCheckoutPayment_API_Operation_NVP/
  • 12. DoCapture API Operation (NVP) Списание денег со счета. Параметры: - МЕTHOD=DoCapture - AUTHORIZATIONID=$AUTHORIZATIONID - AMT=00.00 - CURRENCYCODE=USD - COMPLETETYPE=Complete https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/DoCapture_API_Operation_NVP/
  • 13. DoVoid API Operation (NVP) Отмена платежа Параметры: - METHOD=DoVoid - AUTHORIZATIONID=$AUTHORIZATIONID https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/DoVoid_API_Operation_NVP/
  • 14. MassPay Возможность перевода за один раз деньги на несколько аккаунтов. Параметры: - METHOD=MassPay - EMAILSUBJECT=$EMAIL Массив Получателей: - L_EMAIL + INDEX=$RECIPIENTEMAIL - L_AMT + INDER=00.00 - L_UNIQUEDID + INDEX=$UID - L_NOTE + INDEX=$NOTE https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/MassPay_API_Operation_NVP/
  • 15. Paypal + Беларусь Ближе к полуночи 17 июня для белорусов стала доступна регистрация в платежной системе PayPal.
  • 16. Подводные камни ● Документация ● Необходимость постоянного общения с тех. поддержкой. ● Периодические сбои в работе с песочницей. ● Порог вхождения.
  • 17. Контактная информация ● Веб-разработчик Александр Поташко ● fantome@xbsoftware.com ● https://www.facebook.com/alexander.potashko