Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Страх и ненависть в платежных системах (DevConf)

Содержание

Обо мне10 лет в web – PHP, MySQLТолько средние и большие проектыАктивен в internals mailing listОгранизатор WebConf Riga 2010 и 20122015 в планах ☺Демоны на PHP ☺
Страх и ненависть в платежных системахГодюк Арвид (Arvīds Godjuks) a.k.a. @psihius14 июня 2014 года Обо мне10 лет в web – PHP, MySQLТолько средние и большие проектыАктивен Что в этом докладе?ОпытЕщё раз опытИ значительная сумма про*****ых денег ☹ Чего не будетСоветов, как сделать пи**тоУ каждого проекта свои заморочкиОтвета на вопрос И так, платёжные системыКлассикаWebMoney, PayPal, Moneybookers, etc.ВаучерыUkash, CashU, PaySafeCard, etc.КриптовалютыBitcoin, Litecoin, etc. РеальностьПлатёжки умираютR.I.P Liberty ReserveAPI платёжек координально отличаютсяДеньги можно потерять Имейте альтернативуНе складывайте все яйца в одну корзину – может получится гигансткий омлет А теперь к весёлью Приколы с APIОтсуствие SSLОтсуствие status urlПодтверждение происходит в виде перенаправления браузера клиентаЭто секюрно, инфа 146%! Приколы с APIПодтверждение транзакции методом парсинга HTML ответа от сервера платёжкиПламенный привет Perfect Money Приколы с APIКогда докуметация ..., ну вы понялиПотратил пол дня в попытках Приколы с APIКогда с сервером платёжки происходит неведома х....Привет Liberty Reserve, R.I.P.Когда Оработка нотификацийУнифицированное APIOffload обработки в background Демоны ☺ Защита платёжекУ многих платёжек кроме md5 хеша нет никакой дополнительной защитыПривет видеокартам, Защита платёжек – о хорошемSHA1/SHA256Валидация нотификации через запрос на сервер платёжкиДополнительные secret Защита платёжек - отсебятинаКроме стандартных проверок на сумму платежа и валюту Защита платёжек - отсебятинаИспольуем custom fields	Генерируем свою подпись с данными, которые есть Защита платёжек - отсебятинаОтложенная доставка купленного клиентомЗащищает так же от фраудаВедение собственного Тайные знания ☺Только для аудитории :trollface: Вопросы по архитектуре?Не тематическая секция ☺Yii 1.1MySQL Вопросы?@psihiushttps://www.facebook.com/psihiusarvids.godjuks@gmail.com
Слайды презентации

Слайд 2 Обо мне
10 лет в web – PHP, MySQL
Только

Обо мне10 лет в web – PHP, MySQLТолько средние и большие

средние и большие проекты
Активен в internals mailing list
Огранизатор WebConf

Riga 2010 и 2012
2015 в планах ☺
Демоны на PHP ☺

Слайд 3 Что в этом докладе?
Опыт
Ещё раз опыт
И значительная сумма

Что в этом докладе?ОпытЕщё раз опытИ значительная сумма про*****ых денег ☹

про*****ых денег ☹


Слайд 4 Чего не будет
Советов, как сделать пи**то
У каждого проекта

Чего не будетСоветов, как сделать пи**тоУ каждого проекта свои заморочкиОтвета на

свои заморочки
Ответа на вопрос «Где, чёрт возьми, ты работаешь,

псих ненормальный?!»

Слайд 5 И так, платёжные системы
Классика
WebMoney, PayPal, Moneybookers, etc.
Ваучеры
Ukash, CashU,

И так, платёжные системыКлассикаWebMoney, PayPal, Moneybookers, etc.ВаучерыUkash, CashU, PaySafeCard, etc.КриптовалютыBitcoin, Litecoin, etc.

PaySafeCard, etc.
Криптовалюты
Bitcoin, Litecoin, etc.


Слайд 6 Реальность
Платёжки умирают
R.I.P Liberty Reserve
API платёжек координально отличаются
Деньги можно

РеальностьПлатёжки умираютR.I.P Liberty ReserveAPI платёжек координально отличаютсяДеньги можно потерять

потерять


Слайд 7 Имейте альтернативу
Не складывайте все яйца в одну корзину

Имейте альтернативуНе складывайте все яйца в одну корзину – может получится гигансткий омлет

– может получится гигансткий омлет


Слайд 8 А теперь к весёлью

А теперь к весёлью

Слайд 9 Приколы с API
Отсуствие SSL
Отсуствие status url
Подтверждение происходит в

Приколы с APIОтсуствие SSLОтсуствие status urlПодтверждение происходит в виде перенаправления браузера клиентаЭто секюрно, инфа 146%!

виде перенаправления браузера клиента
Это секюрно, инфа 146%!


Слайд 10 Приколы с API
Подтверждение транзакции методом парсинга HTML ответа

Приколы с APIПодтверждение транзакции методом парсинга HTML ответа от сервера платёжкиПламенный привет Perfect Money

от сервера платёжки
Пламенный привет Perfect Money


Слайд 11 Приколы с API
Когда докуметация ..., ну вы поняли
Потратил

Приколы с APIКогда докуметация ..., ну вы понялиПотратил пол дня в

пол дня в попытках понять, почему не принимает валидный

запрос на платёж.
Как оказалось – в поле комментария принимало буквы, цифры, пробел, @ и запятую. В документации ни слова.

Слайд 12 Приколы с API
Когда с сервером платёжки происходит неведома

Приколы с APIКогда с сервером платёжки происходит неведома х....Привет Liberty Reserve,

х....
Привет Liberty Reserve, R.I.P.
Когда сервер платёжки начинает присылать двойные

подтверждения.
Привет Perfect Money

Слайд 13 Оработка нотификаций
Унифицированное API
Offload обработки в background
Демоны ☺


Оработка нотификацийУнифицированное APIOffload обработки в background Демоны ☺

Слайд 14 Защита платёжек
У многих платёжек кроме md5 хеша нет

Защита платёжекУ многих платёжек кроме md5 хеша нет никакой дополнительной защитыПривет

никакой дополнительной защиты
Привет видеокартам, перебирающим 150 млн. хешей в

секунд
Бывает что даже нет и этого – пропускаем ☺
Есть платёжки, которые не имеют кастомных полей для мерчантов

Слайд 15 Защита платёжек – о хорошем
SHA1/SHA256
Валидация нотификации через запрос

Защита платёжек – о хорошемSHA1/SHA256Валидация нотификации через запрос на сервер платёжкиДополнительные

на сервер платёжки
Дополнительные secret keys
Работа с SSL подписанными запросами
OAuth

– привет Yandex.Money

Слайд 16 Защита платёжек - отсебятина


Кроме стандартных проверок на сумму

Защита платёжек - отсебятинаКроме стандартных проверок на сумму платежа и валюту

платежа и валюту


Слайд 17 Защита платёжек - отсебятина
Испольуем custom fields
Генерируем свою подпись

Защита платёжек - отсебятинаИспольуем custom fields	Генерируем свою подпись с данными, которые

с данными, которые есть только внутри системы и валидируем
Проверяем

платёж на соответсвие платёжной системе
Whitelisting серверов платёжек по IP


Слайд 18 Защита платёжек - отсебятина
Отложенная доставка купленного клиентом
Защищает так

Защита платёжек - отсебятинаОтложенная доставка купленного клиентомЗащищает так же от фраудаВедение

же от фрауда
Ведение собственного баланса, если вы делаете выплаты
Но

нужно это делать правильно – столкнулся с race condition и вышел double spend


Слайд 19 Тайные знания ☺
Только для аудитории :trollface:

Тайные знания ☺Только для аудитории :trollface:

Слайд 20 Вопросы по архитектуре?
Не тематическая секция ☺
Yii 1.1
MySQL

Вопросы по архитектуре?Не тематическая секция ☺Yii 1.1MySQL

  • Имя файла: strah-i-nenavist-v-platezhnyh-sistemah-devconf.pptx
  • Количество просмотров: 112
  • Количество скачиваний: 0