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

17
XB SOFTWARE Paypal + NodeJs Поташко Александр

Upload: xb-software-ltd

Post on 15-Jan-2015

366 views

Category:

Technology


6 download

DESCRIPTION

PayPal + NodeJS

TRANSCRIPT

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

XB SOFTWARE Paypal + NodeJs

Поташко Александр

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

Что такое Paypal?

PayPal — способ отправки и получения

средств через Интернет физическими

лицами и компаниями

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

Проект N

● Поиск работодателями работников в системе с последующей оплатой труда.

Этапы:

● 1. Поиск работника.

● 2. Оплата по завершению работы.

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

Paypal

● Создание платежа ( с удержанием выплаты )

● Подтверждение платежа

● Списание денег со счета

● Отправка денег работнику

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

Classic APIs

● Express Checkout

● Mass Pay

● Реальный Аккаунт ( paypal.com )

● Тестовый Аккунт ( sandbox.paypal.com )

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

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';

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

Express Checkout Actions ● Sale

● Authorization (DoCapture, DoReauthorization, DoVoid)

● Order (DoAuthorization, DoCapture, DoVoid)

MassPay Actions ● MassPay

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

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/

Page 10: PayPal интеграция. Запрещенная лекция 18+
Page 11: 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/

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

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/

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

DoVoid API Operation (NVP) Отмена платежа

Параметры:

- METHOD=DoVoid

- AUTHORIZATIONID=$AUTHORIZATIONID

https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/DoVoid_API_Operation_NVP/

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

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/

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

Paypal + Беларусь

Ближе к полуночи 17 июня для белорусов стала

доступна регистрация в платежной системе

PayPal.

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

Подводные камни

● Документация

● Необходимость постоянного общения с тех.

поддержкой.

● Периодические сбои в работе с песочницей.

● Порог вхождения.

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

Контактная информация

● Веб-разработчик

Александр Поташко

[email protected]

● https://www.facebook.com/alexander.potashko