Download - PayPal интеграция. Запрещенная лекция 18+
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/
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.
Подводные камни
● Документация
● Необходимость постоянного общения с тех.
поддержкой.
● Периодические сбои в работе с песочницей.
● Порог вхождения.
Контактная информация
● Веб-разработчик
Александр Поташко
● https://www.facebook.com/alexander.potashko