SlideShare a Scribd company logo
1 of 25
Ну чё там по PayPal’у?
PayPal — крупнейшая дебетовая электронная платёжная система. Позволяет клиентам оплачивать
счета и покупки, отправлять и принимать денежные переводы. С октября 2002 года является
подразделением компании eBay. По состоянию на 2012 год PayPal работает в 190 странах, основана
в 1998-году. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum
has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a
galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but
also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the
1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with
desktop publishing software like Aldus is simply dummy text of the printing and typesetting industry.
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown
printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five
centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was
popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more
recently with desktop publishing software like Aldus
1. Регистрируемся https://developer.paypal.com/.
2. Идём в раздел: Accounts.
3. Создаём необходимое кол-во тестовых PayPal пользователей (продовцов и покупателей).
4. Личные кабинеты тестовых пользователей: https://www.sandbox.paypal.com.
Classic API: Buy now & Subscription
Classic API: Buy now
Sandbox: https://www.sandbox.paypal.com/cgi-bin/webscr
Live: https://www.paypal.com/cgi-bin/webscr
Classic API: IPN
1. PayPal -> IPN Listner.
2. IPN Listner -> PayPal (+ "&cmd=_notify-validate")
3. Анализируем ответ, в частности "payment_status".
4. Возвращаем 200 статус.
• IPN Listner должен быть размещён ТОЛЬКО на 80-ом порту или под SSL.
• При генерации кнопки, необходимо снять галочку "Save button on PayPal".
• My Selling Tools -> Website Preferences -> PayPal Account Optional установить в
"ON", для разрешения оплаты без PayPal аккаунта.
• Settings -> Payment review установить в "OFF", иначе после оплаты статус
оплаты будет всегда "Pending".
• My Selling Tools -> Block payments -> Allow payments sent to me in a currency...
Установить в "YES". Иначе если валюты не совпали - статус оплаты будет всегда
"Pending".
Classic API: Tips
Express Checkout
SOAP RESTNVP
Они похожи, но немного разные!
Express Checkout: пример
Express Checkout: списывание по соглашению
Express Checkout: вишенка!
Express Checkout In-Context
1. Самый модный дизайн!
2. Оплата в 2 клика!
3. Высокая адаптация под мобильные дисплеи.
4. Самая "сырая" документация.
5. Пока поддерживаются только 7 языков интерфейса.
6. Ограниченный набор возможностей.
Express Checkout In-Context: реализация
Викторина
• Зачем нужен Sandbox?
Викторина
• Зачем нужен Sandbox?
• Зачем нужен IPN для Classiс API?
Викторина
• Зачем нужен Sandbox?
• Зачем нужен IPN для Classiс API?
• Почему IPN стал вдруг ненужен для Express Checkout?
Викторина
• Зачем нужен Sandbox?
• Зачем нужен IPN для Classiс API?
• Почему IPN стал вдруг ненужен для Express Checkout?
• Какие ограничения накладываются на IPN?
Викторина
• Зачем нужен Sandbox?
• Зачем нужен IPN для Classiс API?
• Почему IPN стал вдруг ненужен для Express Checkout?
• Какие ограничения накладываются на IPN?
• Что может Express Checkout такого, чего нет в Classic API?
Викторина
• Зачем нужен Sandbox?
• Зачем нужен IPN для Classiс API?
• Почему IPN стал вдруг ненужен для Express Checkout?
• Какие ограничения накладываются на IPN?
• Что может Express Checkout такого, чего нет в Classic API?
• Какие 3 протакола доступны для использования в Express Checkout?
Викторина
• Зачем нужен Sandbox?
• Зачем нужен IPN для Classiс API?
• Почему IPN стал вдруг ненужен для Express Checkout?
• Какие ограничения накладываются на IPN?
• Что может Express Checkout такого, чего нет в Classic API?
• Какие 3 протакола доступны для использования в Express Checkout?
• Какой тип оплаты имеет наиболее высокую адаптацию под мобильные дисплеи?
Викторина
• Зачем нужен Sandbox?
• Зачем нужен IPN для Classiс API?
• Почему IPN стал вдруг ненужен для Express Checkout?
• Какие ограничения накладываются на IPN?
• Что может Express Checkout такого, чего нет в Classic API?
• Какие 3 протакола доступны для использования в Express Checkout?
• Какой тип оплаты имеет наиболее высокую адаптацию под мобильные дисплеи?
• Какой тип оплаты реализовывается полностью в "бэкенде" (нет HTML/JavaScript)?
Викторина
• Зачем нужен Sandbox?
• Зачем нужен IPN для Classiс API?
• Почему IPN стал вдруг ненужен для Express Checkout?
• Какие ограничения накладываются на IPN?
• Что может Express Checkout такого, чего нет в Classic API?
• Какие 3 протакола доступны для использования в Express Checkout?
• Какой тип оплаты имеет наиболее высокую адаптацию под мобильные дисплеи?
• Какой тип оплаты реализовывается полностью в "бэкенде" (нет HTML/JavaScript)?
• Будет ли завершён платёж если не совпали валюты покупателя и продавца?
Викторина
• Зачем нужен Sandbox?
• Зачем нужен IPN для Classiс API?
• Почему IPN стал вдруг ненужен для Express Checkout?
• Какие ограничения накладываются на IPN?
• Что может Express Checkout такого, чего нет в Classic API?
• Какие 3 протакола доступны для использования в Express Checkout?
• Какой тип оплаты имеет наиболее высокую адаптацию под мобильные дисплеи?
• Какой тип оплаты реализовывается полностью в "бэкенде" (нет HTML/JavaScript)?
• Будет ли завершён платёж если не совпали валюты покупателя и продавца?
• Какой самый большой недостаток PayPal?

More Related Content

Similar to Александр Протасеня: "PayPal. Различные способы интеграции"

Информационная безопасность в веб - основы
Информационная безопасность в веб - основыИнформационная безопасность в веб - основы
Информационная безопасность в веб - основы
Alex Chistyakov
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
Andrey Rebrov
 
перезентация пака интернет
перезентация пака интернетперезентация пака интернет
перезентация пака интернет
guest2053278
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Alexey Chumagin
 

Similar to Александр Протасеня: "PayPal. Различные способы интеграции" (11)

Информационная безопасность в веб - основы
Информационная безопасность в веб - основыИнформационная безопасность в веб - основы
Информационная безопасность в веб - основы
 
Платежная система
Платежная системаПлатежная система
Платежная система
 
Mobile web development
Mobile web developmentMobile web development
Mobile web development
 
Wr2013 opensource
Wr2013 opensourceWr2013 opensource
Wr2013 opensource
 
TDSR 2014: Porting Zvooq app to Tizen
TDSR 2014: Porting Zvooq app to TizenTDSR 2014: Porting Zvooq app to Tizen
TDSR 2014: Porting Zvooq app to Tizen
 
Автоматизировать Автобизнес выгодно!
Автоматизировать Автобизнес выгодно!Автоматизировать Автобизнес выгодно!
Автоматизировать Автобизнес выгодно!
 
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)
 
перезентация пака интернет
перезентация пака интернетперезентация пака интернет
перезентация пака интернет
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
 
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
Автоматизация рутинных задач: Вкалывают роботы, счастлив человек!
 
CodeFreeze 2013: как устроен enter (расширенная версия)
CodeFreeze 2013: как устроен enter (расширенная версия)CodeFreeze 2013: как устроен enter (расширенная версия)
CodeFreeze 2013: как устроен enter (расширенная версия)
 

More from Olga Lavrentieva

«Обзор возможностей Open cv»
«Обзор возможностей Open cv»«Обзор возможностей Open cv»
«Обзор возможностей Open cv»
Olga Lavrentieva
 

More from Olga Lavrentieva (20)

15 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v415 10-22 altoros-fact_sheet_st_v4
15 10-22 altoros-fact_sheet_st_v4
 
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive PerformanceСергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive Performance
 
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности CassandraАндрей Козлов (Altoros): Оптимизация производительности Cassandra
Андрей Козлов (Altoros): Оптимизация производительности Cassandra
 
Владимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущееВладимир Иванов (Oracle): Java: прошлое и будущее
Владимир Иванов (Oracle): Java: прошлое и будущее
 
Brug - Web push notification
Brug  - Web push notificationBrug  - Web push notification
Brug - Web push notification
 
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
Александр Ломов: "Reactjs + Haskell + Cloud Foundry = Love"
 
Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"Максим Жилинский: "Контейнеры: под капотом"
Максим Жилинский: "Контейнеры: под капотом"
 
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"Сергей Черничков: "Интеграция платежных систем в .Net приложения"
Сергей Черничков: "Интеграция платежных систем в .Net приложения"
 
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...
 
Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»Егор Воробьёв: «Ruby internals»
Егор Воробьёв: «Ruby internals»
 
Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»Андрей Колешко «Что не так с Rails»
Андрей Колешко «Что не так с Rails»
 
Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»Дмитрий Савицкий «Ruby Anti Magic Shield»
Дмитрий Савицкий «Ruby Anti Magic Shield»
 
Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»Сергей Алексеев «Парное программирование. Удаленно»
Сергей Алексеев «Парное программирование. Удаленно»
 
«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»«Почему Spark отнюдь не так хорош»
«Почему Spark отнюдь не так хорош»
 
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»
 
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»
 
«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»«Дизайн продвинутых нереляционных схем для Big Data»
«Дизайн продвинутых нереляционных схем для Big Data»
 
«Обзор возможностей Open cv»
«Обзор возможностей Open cv»«Обзор возможностей Open cv»
«Обзор возможностей Open cv»
 
«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»«Нужно больше шин! Eventbus based framework vertx.io»
«Нужно больше шин! Eventbus based framework vertx.io»
 
«Работа с базами данных с использованием Sequel»
«Работа с базами данных с использованием Sequel»«Работа с базами данных с использованием Sequel»
«Работа с базами данных с использованием Sequel»
 

Александр Протасеня: "PayPal. Различные способы интеграции"

  • 1. Ну чё там по PayPal’у?
  • 2. PayPal — крупнейшая дебетовая электронная платёжная система. Позволяет клиентам оплачивать счета и покупки, отправлять и принимать денежные переводы. С октября 2002 года является подразделением компании eBay. По состоянию на 2012 год PayPal работает в 190 странах, основана в 1998-году. Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus
  • 3. 1. Регистрируемся https://developer.paypal.com/. 2. Идём в раздел: Accounts. 3. Создаём необходимое кол-во тестовых PayPal пользователей (продовцов и покупателей). 4. Личные кабинеты тестовых пользователей: https://www.sandbox.paypal.com.
  • 4.
  • 5. Classic API: Buy now & Subscription
  • 6. Classic API: Buy now Sandbox: https://www.sandbox.paypal.com/cgi-bin/webscr Live: https://www.paypal.com/cgi-bin/webscr
  • 7. Classic API: IPN 1. PayPal -> IPN Listner. 2. IPN Listner -> PayPal (+ "&cmd=_notify-validate") 3. Анализируем ответ, в частности "payment_status". 4. Возвращаем 200 статус.
  • 8. • IPN Listner должен быть размещён ТОЛЬКО на 80-ом порту или под SSL. • При генерации кнопки, необходимо снять галочку "Save button on PayPal". • My Selling Tools -> Website Preferences -> PayPal Account Optional установить в "ON", для разрешения оплаты без PayPal аккаунта. • Settings -> Payment review установить в "OFF", иначе после оплаты статус оплаты будет всегда "Pending". • My Selling Tools -> Block payments -> Allow payments sent to me in a currency... Установить в "YES". Иначе если валюты не совпали - статус оплаты будет всегда "Pending". Classic API: Tips
  • 10. SOAP RESTNVP Они похожи, но немного разные!
  • 12. Express Checkout: списывание по соглашению
  • 14. Express Checkout In-Context 1. Самый модный дизайн! 2. Оплата в 2 клика! 3. Высокая адаптация под мобильные дисплеи. 4. Самая "сырая" документация. 5. Пока поддерживаются только 7 языков интерфейса. 6. Ограниченный набор возможностей.
  • 15. Express Checkout In-Context: реализация
  • 17. Викторина • Зачем нужен Sandbox? • Зачем нужен IPN для Classiс API?
  • 18. Викторина • Зачем нужен Sandbox? • Зачем нужен IPN для Classiс API? • Почему IPN стал вдруг ненужен для Express Checkout?
  • 19. Викторина • Зачем нужен Sandbox? • Зачем нужен IPN для Classiс API? • Почему IPN стал вдруг ненужен для Express Checkout? • Какие ограничения накладываются на IPN?
  • 20. Викторина • Зачем нужен Sandbox? • Зачем нужен IPN для Classiс API? • Почему IPN стал вдруг ненужен для Express Checkout? • Какие ограничения накладываются на IPN? • Что может Express Checkout такого, чего нет в Classic API?
  • 21. Викторина • Зачем нужен Sandbox? • Зачем нужен IPN для Classiс API? • Почему IPN стал вдруг ненужен для Express Checkout? • Какие ограничения накладываются на IPN? • Что может Express Checkout такого, чего нет в Classic API? • Какие 3 протакола доступны для использования в Express Checkout?
  • 22. Викторина • Зачем нужен Sandbox? • Зачем нужен IPN для Classiс API? • Почему IPN стал вдруг ненужен для Express Checkout? • Какие ограничения накладываются на IPN? • Что может Express Checkout такого, чего нет в Classic API? • Какие 3 протакола доступны для использования в Express Checkout? • Какой тип оплаты имеет наиболее высокую адаптацию под мобильные дисплеи?
  • 23. Викторина • Зачем нужен Sandbox? • Зачем нужен IPN для Classiс API? • Почему IPN стал вдруг ненужен для Express Checkout? • Какие ограничения накладываются на IPN? • Что может Express Checkout такого, чего нет в Classic API? • Какие 3 протакола доступны для использования в Express Checkout? • Какой тип оплаты имеет наиболее высокую адаптацию под мобильные дисплеи? • Какой тип оплаты реализовывается полностью в "бэкенде" (нет HTML/JavaScript)?
  • 24. Викторина • Зачем нужен Sandbox? • Зачем нужен IPN для Classiс API? • Почему IPN стал вдруг ненужен для Express Checkout? • Какие ограничения накладываются на IPN? • Что может Express Checkout такого, чего нет в Classic API? • Какие 3 протакола доступны для использования в Express Checkout? • Какой тип оплаты имеет наиболее высокую адаптацию под мобильные дисплеи? • Какой тип оплаты реализовывается полностью в "бэкенде" (нет HTML/JavaScript)? • Будет ли завершён платёж если не совпали валюты покупателя и продавца?
  • 25. Викторина • Зачем нужен Sandbox? • Зачем нужен IPN для Classiс API? • Почему IPN стал вдруг ненужен для Express Checkout? • Какие ограничения накладываются на IPN? • Что может Express Checkout такого, чего нет в Classic API? • Какие 3 протакола доступны для использования в Express Checkout? • Какой тип оплаты имеет наиболее высокую адаптацию под мобильные дисплеи? • Какой тип оплаты реализовывается полностью в "бэкенде" (нет HTML/JavaScript)? • Будет ли завершён платёж если не совпали валюты покупателя и продавца? • Какой самый большой недостаток PayPal?