Александр Протасеня (.Net Developer в Altoros): "PayPal. различные способы интеграции"
- Classic API, Subscriptions, Express Checkout, использование IPN. Разбор наиболее частых проблем.
PayPal enables anyone with an email address to send and receive online payments easily, safely and quickly, both for eBay and non-eBay transactions. PayPal is a subsidiary of eBay Inc. and has become the standard for online payments with 149 million PayPal accounts across 190 global markets.
Индустрия меняется прямо на глазах. Технология, еще вчера проходившая по категории "модно, но не нужно", сегодня используется даже бомжами, а завтра выбрасывается на свалку. Что учить, куда смотреть, какие книги читать? Я попробую рассказать свой взгляд на серверное программирование сейчас, в 2016 году.
KAZOOMEETUP MOSCOW 2015. Кирилл Сысоев. Вы знаете KAZOO? Да, я видел её UI...SIPLABS Communications
Презентация с KAZOOMEETUP MOSCOW 2015. Кирилл Сысоев, OnNet. "Вы знаете KAZOO? Да, я видел её UI..."
Опыт интеграции платформы и разработки UI для системы KAZOO.
PayPal enables anyone with an email address to send and receive online payments easily, safely and quickly, both for eBay and non-eBay transactions. PayPal is a subsidiary of eBay Inc. and has become the standard for online payments with 149 million PayPal accounts across 190 global markets.
Индустрия меняется прямо на глазах. Технология, еще вчера проходившая по категории "модно, но не нужно", сегодня используется даже бомжами, а завтра выбрасывается на свалку. Что учить, куда смотреть, какие книги читать? Я попробую рассказать свой взгляд на серверное программирование сейчас, в 2016 году.
KAZOOMEETUP MOSCOW 2015. Кирилл Сысоев. Вы знаете KAZOO? Да, я видел её UI...SIPLABS Communications
Презентация с KAZOOMEETUP MOSCOW 2015. Кирилл Сысоев, OnNet. "Вы знаете KAZOO? Да, я видел её UI..."
Опыт интеграции платформы и разработки UI для системы KAZOO.
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)Ontico
РИТ++ 2017, App's Conf
Зал Найроби, 6 июня, 10:00
Тезисы:
http://appsconf.ru/2017/abstracts/2818.html
Ни для кого не секрет, что Swift — это mainstream: его активно продвигает Apple, на нем пишутся все новые фреймворки, многие разработчики начинают именно с него. Но так ли просто мигрировать c Objective-С, если твоему приложению 5 лет и оно имеет большую аудиторию? В докладе мы расскажем о том, как сделать это без ущерба для бизнеса.
Вы узнаете об этапах такого перехода:
1. Какую бизнес-проблему решали? - Ускоряем разработку, уменьшаем количество багов, проще и быстрее находим новых сотрудников, ограждаем от будущих рисков (старых не поддерживаемых фреймворков, устаревших АПИ).
...
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive PerformanceOlga Lavrentieva
Сергей Ковалёв: Solutions Architect, Big Data/High-performance Computation Expert в Altoros; г.Минск
Доклад: «Practical Steps to Improve Apache Hive Performance»
Владимир Иванов (Oracle): Java: прошлое и будущееOlga Lavrentieva
Владимир Иванов: Software Engineer / Principal Member of Technical Staff в Oracle; г.Санкт-Петербург
Ведущий инженер Oracle, работает в группе разработки виртуальной Java-машиныHotSpot. Специализируется на JIT-компиляции и поддержке альтернативных языков на платформе Java.
Доклад: «Java: прошлое и будущее».
This document discusses various topics related to language and technology including:
- The history and names of the city of Strasbourg in different languages.
- Features of programming languages like classes, lambdas, and multiple assignment in ECMAScript 6.
- How Apache Cordova allows building native mobile apps using HTML, CSS, and JavaScript.
- Different phonetic systems used by linguists and how to organize searches across multiple conversions.
- Functional programming languages like Haskell and its features like laziness and parallelism.
- Web frameworks like Yesod built for Haskell.
- Cloud platforms like Cloud Foundry that support building apps in multiple languages using buildpacks.
Сергей Черничков: "Интеграция платежных систем в .Net приложения"Olga Lavrentieva
Сергей Черничков (.Net Developer в Altoros): "Интеграция платежных систем в .Net приложения"
- Выбор платежной системы (Payment Gateway)
- Обзор типовых решений интеграции платежных систем
- Рекомендации по разработке, тестированию интеграции платежной системы.
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...Olga Lavrentieva
Антон Шемерей (Senior Developer в Sphere Consulting, г.Минск)
Доклад: «Single Responsibility Principle в Руби или почему instance/class variables это ОЧЕНЬ плохо»
Всем приходится работать с унаследованным кодом и часами тратить время на поиск устранения ошибок, которых в большинстве случаев можно было бы легко избежать. Одним из краеугольных камней является нарушение принципа единственной ответственности. В докладе пойдет речь о том, как провести анализ кода, как его можно исправить и как избегать таких ошибок в будущем.
Егор Воробьёв (Web Developer в Datarockets)
Доклад: «Ruby internals»
Юкихиро Мацумото и его команда потратили уйму времени, чтобы реализовать те вещи, которыми мы пользуемся каждый день. В своем докладе Егор расскажет, что скрывается за обычными строчками, которые каждый из нас использует, и объяснит, почему важно знать то, что находятся по ту сторону экрана.
Андрей Колешко (Team Lead проекта Mezuka)
Доклад: «Что не так с Rails?»
Андрей расскажет, как и почему он и его команда решили отказаться от многих возможностей Rails и чем их заменили на своем проекте. В целом рассказ Андрея - это рассуждение о том, к чему приводит неправильное использование Rails, почему Rails не годится для всех Web-проектов в том виде, в котором представляет его сообщество разработчиков, авторы книг и best practices.
More Related Content
Similar to Александр Протасеня: "PayPal. Различные способы интеграции"
Переход с Objective-C на Swift — все ли так просто? / Олег Алексеенко (SuperJob)Ontico
РИТ++ 2017, App's Conf
Зал Найроби, 6 июня, 10:00
Тезисы:
http://appsconf.ru/2017/abstracts/2818.html
Ни для кого не секрет, что Swift — это mainstream: его активно продвигает Apple, на нем пишутся все новые фреймворки, многие разработчики начинают именно с него. Но так ли просто мигрировать c Objective-С, если твоему приложению 5 лет и оно имеет большую аудиторию? В докладе мы расскажем о том, как сделать это без ущерба для бизнеса.
Вы узнаете об этапах такого перехода:
1. Какую бизнес-проблему решали? - Ускоряем разработку, уменьшаем количество багов, проще и быстрее находим новых сотрудников, ограждаем от будущих рисков (старых не поддерживаемых фреймворков, устаревших АПИ).
...
Сергей Ковалёв (Altoros): Practical Steps to Improve Apache Hive PerformanceOlga Lavrentieva
Сергей Ковалёв: Solutions Architect, Big Data/High-performance Computation Expert в Altoros; г.Минск
Доклад: «Practical Steps to Improve Apache Hive Performance»
Владимир Иванов (Oracle): Java: прошлое и будущееOlga Lavrentieva
Владимир Иванов: Software Engineer / Principal Member of Technical Staff в Oracle; г.Санкт-Петербург
Ведущий инженер Oracle, работает в группе разработки виртуальной Java-машиныHotSpot. Специализируется на JIT-компиляции и поддержке альтернативных языков на платформе Java.
Доклад: «Java: прошлое и будущее».
This document discusses various topics related to language and technology including:
- The history and names of the city of Strasbourg in different languages.
- Features of programming languages like classes, lambdas, and multiple assignment in ECMAScript 6.
- How Apache Cordova allows building native mobile apps using HTML, CSS, and JavaScript.
- Different phonetic systems used by linguists and how to organize searches across multiple conversions.
- Functional programming languages like Haskell and its features like laziness and parallelism.
- Web frameworks like Yesod built for Haskell.
- Cloud platforms like Cloud Foundry that support building apps in multiple languages using buildpacks.
Сергей Черничков: "Интеграция платежных систем в .Net приложения"Olga Lavrentieva
Сергей Черничков (.Net Developer в Altoros): "Интеграция платежных систем в .Net приложения"
- Выбор платежной системы (Payment Gateway)
- Обзор типовых решений интеграции платежных систем
- Рекомендации по разработке, тестированию интеграции платежной системы.
Антон Шемерей «Single responsibility principle в руби или почему instanceclas...Olga Lavrentieva
Антон Шемерей (Senior Developer в Sphere Consulting, г.Минск)
Доклад: «Single Responsibility Principle в Руби или почему instance/class variables это ОЧЕНЬ плохо»
Всем приходится работать с унаследованным кодом и часами тратить время на поиск устранения ошибок, которых в большинстве случаев можно было бы легко избежать. Одним из краеугольных камней является нарушение принципа единственной ответственности. В докладе пойдет речь о том, как провести анализ кода, как его можно исправить и как избегать таких ошибок в будущем.
Егор Воробьёв (Web Developer в Datarockets)
Доклад: «Ruby internals»
Юкихиро Мацумото и его команда потратили уйму времени, чтобы реализовать те вещи, которыми мы пользуемся каждый день. В своем докладе Егор расскажет, что скрывается за обычными строчками, которые каждый из нас использует, и объяснит, почему важно знать то, что находятся по ту сторону экрана.
Андрей Колешко (Team Lead проекта Mezuka)
Доклад: «Что не так с Rails?»
Андрей расскажет, как и почему он и его команда решили отказаться от многих возможностей Rails и чем их заменили на своем проекте. В целом рассказ Андрея - это рассуждение о том, к чему приводит неправильное использование Rails, почему Rails не годится для всех Web-проектов в том виде, в котором представляет его сообщество разработчиков, авторы книг и best practices.
Дмитрий Савицкий (Senior Software Engineer в Altoros)
Доклад: «Ruby Anti-Magic Shield»
Не упустите шанс попасть на сеанс практической магии с разоблачением от Дмитрия Савицкого. Способов помешать кому-то, кто пытается повлиять на ваш код со злым умыслом или по незнанию, не так уж и много. Дмитрий расскажет о тех немногочисленных возможностях, которые позволяют избежать запутанной и опасной "метамагии" в приложениях. Будет магически интересно.
Сергей Алексеев «Парное программирование. Удаленно»Olga Lavrentieva
Сергей Алексеев (Ruby Developer в Pinshape)
Доклад: «Парное программирование. Удаленно»
«Устали объяснять как это работает? Парное программирование – вместо тысячи слов. Потратили полдня на решение задачи и безрезультатно? Не тормозите – программируйте с напарником. Следуете трендам, следите за тенденциями – новое поколение выбирает парное программирование. Когда программировать одному уже не ice... Просто добавьте напарника. Несколько полезных инструментов и техник – мы отбираем только самое лучшее. Вы еще программируете в одиночку? Тогда мы идем к вам!»
Алексей Дёмин (Java Developer в InData Labs)
Доклад: «Почему Spark отнюдь не так хорош»
О чём: Сейчас по всем каналам идёт обсуждение новой революционной технологии обработки данных Spark. Алексей предлагает взглянуть чуть глубже и узнать, действительно ли Spark так хорош, как нам рассказывает об этом маркетинг.
«Cassandra data modeling – моделирование данных для NoSQL СУБД Cassandra»Olga Lavrentieva
Cassandra is a scalable, masterless database. It uses a column family data structure with rows and columns mapped to keys. Data is stored in SSTables. Cassandra supports composite primary keys and secondary indexes. Examples show creating tables, inserting data, and performing queries. Normalization and denormalization techniques are discussed. References provide additional resources on Cassandra data modeling best practices.
«Практика построения высокодоступного решения на базе Cloud Foundry Paas»Olga Lavrentieva
This document discusses building a highly available solution based on the Cloud Foundry PaaS. It describes selecting AWS and OpenStack as technologies, implementing a pilot project on AWS across two regions, and using Cloud Foundry for application deployment. The solution provides a scalable and distributed platform for managing devices as a service, leveraging technologies like Cassandra, MariaDB, and open source components.
«Дизайн продвинутых нереляционных схем для Big Data»Olga Lavrentieva
Виктор Смирнов (Java Tech Lead в Klika Technologies)
Доклад: «Дизайн продвинутых нереляционных схем для Big Data»
О чём: Виктор познакомит всех с примерами продвинутых нереляционных схем данных и тем, как они могут использоваться для решения задач, связанных с хранением и обработкой больших данных.
«Нужно больше шин! Eventbus based framework vertx.io»Olga Lavrentieva
Михаил Бортник (Ruby Developer в R&R Music Ukraine, г.Киев)
Доклад: «Нужно больше шин! Eventbus-based framework Vertx.io»
О чём: Михаил поведает о мультиязычном фреймворке с нетрадиционным подходом, а также о том, как Software заимствует идеи у Hardware.
«Работа с базами данных с использованием Sequel»Olga Lavrentieva
Сергей Нартымов (Software Engineer в Transinet GmbH, г.Минск)
Доклад: «Работа с базами данных с использованием Sequel»
О чём: Ruby библиотека для работы с базами данных Sequel представляет собой легковесную альтернативу более популярной Active Record. Sequel лежит в основе работы с SQL базами данных в ROM (Ruby Object Mapper) - развивающемся ORM для Ruby, реализующим паттерн Data Mapper. В докладе будут рассмотрены различные аспекты использования Sequel, в том числе показаны примеры использования некоторых возможностей PostgreSQL с помощью Sequel.
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
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
14. Express Checkout In-Context
1. Самый модный дизайн!
2. Оплата в 2 клика!
3. Высокая адаптация под мобильные дисплеи.
4. Самая "сырая" документация.
5. Пока поддерживаются только 7 языков интерфейса.
6. Ограниченный набор возможностей.
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?