SlideShare a Scribd company logo
Прием платежей в Badoo -
взгляд изнутри
Анатолий Панов
Я расскажу
● Об архитектуре биллинга в Badoo
● О нашем процессинге кредитных карт
● И том как у нас выглядит подключение
нового способа оплаты
Badoo это
● Сайт для поиска новых друзей
● Более 200 млн. зарегистрированных
пользователей
● Мобильные приложения под Android, iOS,
Windows, BlackBerry. А также Wap и
HTML5
● Работаем во всех странах мира
DB
Billing Badoo
Что нас не устраивало
● Сложно поддерживать разную
конфигурацию
● Единая точка отказа
● Нельзя легко масштабироваться
● Выкладка кода сайта и сервера
мобильных приложений происходит в
разное время
DB
Billing Badoo
DB
DB
Billing Badoo
DB
DB
Billing Badoo
DB
DB
Billing Badoo
Billing API
HTTP/JSON
DB
DB
Billing Badoo
Billing API
HTTP/JSON
DB
Billing
Web app
Billing API
HTTP/JSON Mobile app
DB
Billing Credit Card
processing
DB
HTTPS
PCI DSS
● Стандарт безопасности разработанный
международными платежными системами
● Несколько уровней, с различными
требованиями в зависимости от
количества транзакций в год
Фрод (Fraud)
Доля успешных
платежей
Безопасность
(PCI DSS)
Что такое фрод и чем он опасен
Как бороться с фродом
3D Secure
3D Secure 3D Secure
Негативное влияние 3D Secure
Поэтому мы проводим через
3D Secure только подозрительные
платежи
Доход
Покупатель Продавец Платежный шлюз
Банк-эквайер
Платежная
система (МПС)
Банк-эмитент
Что влияет на успешность транзакций
● Сумма транзакции
● Тип товара/услуги
● Тип банковской карты
● Место совершения платежа
● Число транзакций
Что влияет на успешность транзакций
● Сумма транзакции
● Тип товара/услуги
● Тип банковской карты
● Место совершения платежа
● Число транзакций
● MCC (Merchant Category Code)
● Локальный эквайринг (Доверие между
банками)
7273
8641
4814
Дайтинг и эскорт услуги
(Dating and Escort Services)
Телекомы (Telecoms)
Социальные, гражданские
и услуги сообществ
(Social, Civic and Fraternity
services)
MCC (Merchant Category Code)
Эффект от локального эквайринга
Routing Platform
Routing Platform
Routing Platform
Routing Platform
30% 20%50%
Merchant Risk Council Spotlight Award
Почему нельзя просто подключить
одного агрегатора, который
предлагает больше всего методов?
Если проект маленький, то так
и стоит поступить
Для больших проектов
● Уменьшение рисков
● Можно выбрать агрегатора с наименьшей
комиссией
● Разная реализация одних и тех же
способов оплаты
● Пользователи инертны и хотят платить
привычным способом
Голландия
Германия
Франция
Польша
Россия
Как выглядит подключение
нового агрегатора?
Этапы подключения
1. Проверка документации. Соответствует
ли агрегатор нашим требованиям
1. Требования к агрегаторам
● Повтор уведомлений, если мы отвечаем
ошибкой
● Поддержка нашего идентификатора
транзакции. Это строка длинной 32
символа, содержащая тире
● Возможность инициировать закрытие
подписки или проверять ее статус
Этапы подключения нового агрегатора
1. Проверка документации. Соответствует
ли агрегатор нашим требованиям
2. Написание кода
Этапы подключения нового агрегатора
1. Проверка документации. Соответствует
ли агрегатор нашим требованиям
2. Написание кода
3. Тестирование и запуск
Devel
Devel
Shot
External
Shot
Devel
Shot
Staging
External
Shot
Production
Этапы подключения нового агрегатора
1. Проверка документации. Соответствует
ли агрегатор нашим требованиям
2. Написание кода
3. Тестирование и запуск
4. Эксплуатация. Поддержка пользователей
и кода.
60-70% наших задач - это поддержка
пользователей и уже написанного
кода
Поддержка пользователей
● В Лондоне есть отдел, который
занимается поддержкой пользователей
● Знают несколько языков, общаются с
пользователями на их языке
● Есть интерфейс, где модератор видит все
покупки пользователя. Это позволяет
решать им до 90% проблем
самостоятельно
Логирование
● Стараемся писать как можно больше
● Каждый запрос имеет уникальный
идентификатор
● Логи собираются со всех серверов в
общее место
● По идентификатору запроса можно найти
все связанные с ним события
Как узнать что что-то сломалось?
Следим за числом и типом ошибок
Мониторинг
● Zabbix мониторит то, для чего можно
выставить однозначные пороги
● Для агрегаторов этого сделать нельзя из-
за разного трафика
История мониторинга
● Мало интеграций. Каждый день смотрим
все графики
● Интеграций становиться больше. Делаем
страницу с избранными графиками.
Смотрим их каждый день, все остальное
когда получится
● Понимаем, что нужно автоматизировать
процесс
Автоматический мониторинг
Заключение
● Если для биллинга есть целый отдел,
стоит подумать о выделении его в сервис
● Логировать всё, что можно
● Мониторить как можно больше
● Нужно следить за мошенниками,
спамерами и фродом
● Если поток транзакций большой, нужно
задуматься об увеличении доли
успешных платежей
Спасибо за внимание!
Вопросы?
Badoo Development
twitter.com/BadooDev
habrahabr.ru/company/badoo/
Анатолий Панов
anatoly@i-panov.com

More Related Content

Similar to Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo - взгляд изнутри".

Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Badoo Development
 
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Ontico
 
Worldwide биллинг Badoo глазами QA
Worldwide биллинг Badoo глазами QAWorldwide биллинг Badoo глазами QA
Worldwide биллинг Badoo глазами QA
SQALab
 
Программа лояльности "Люди Ветра"
Программа лояльности "Люди Ветра"Программа лояльности "Люди Ветра"
Программа лояльности "Люди Ветра"
Vitaliy Kedyk
 
5678
56785678
5678
coinpaper
 
Презентация системы приема платежей"Delta processing". Презентация системы пр...
Презентация системы приема платежей"Delta processing". Презентация системы пр...Презентация системы приема платежей"Delta processing". Презентация системы пр...
Презентация системы приема платежей"Delta processing". Презентация системы пр...
Агентство Презентаций "Romanoff"
 
"Dealing with legacy code"
"Dealing with legacy code""Dealing with legacy code"
"Dealing with legacy code"
HYS Enterprise
 
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Доклад "Биллинг в большом проекте" на РИТ++ 2014Доклад "Биллинг в большом проекте" на РИТ++ 2014
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Anatoly Panov
 
Анатолий Панов (Badoo)
Анатолий Панов (Badoo)Анатолий Панов (Badoo)
Анатолий Панов (Badoo)Ontico
 
Доклад Анатолия Панова на конференции РИТ++ 2014. "Биллинг в большом проекте"
Доклад Анатолия Панова на конференции РИТ++ 2014. "Биллинг в большом проекте"Доклад Анатолия Панова на конференции РИТ++ 2014. "Биллинг в большом проекте"
Доклад Анатолия Панова на конференции РИТ++ 2014. "Биллинг в большом проекте"
Badoo Development
 
РИФ 2016, Сквозная аналитика. Сложные случаи с автоматизацией бизнес-процессо...
РИФ 2016, Сквозная аналитика. Сложные случаи с автоматизацией бизнес-процессо...РИФ 2016, Сквозная аналитика. Сложные случаи с автоматизацией бизнес-процессо...
РИФ 2016, Сквозная аналитика. Сложные случаи с автоматизацией бизнес-процессо...
Тарасов Константин
 
Вячеслав Федоров - Mailing Day Санкт-Петербург - 18 июня 2015
Вячеслав Федоров - Mailing Day Санкт-Петербург - 18 июня 2015Вячеслав Федоров - Mailing Day Санкт-Петербург - 18 июня 2015
Вячеслав Федоров - Mailing Day Санкт-Петербург - 18 июня 2015
Mailing Day
 
Digital-маркетинг для банков. Курс на инновации
Digital-маркетинг для банков. Курс на инновацииDigital-маркетинг для банков. Курс на инновации
Digital-маркетинг для банков. Курс на инновации
Nimax
 
СКБ-Контур. Денис Баянов. "Как перейти на электронный документооборот с клиен...
СКБ-Контур. Денис Баянов. "Как перейти на электронный документооборот с клиен...СКБ-Контур. Денис Баянов. "Как перейти на электронный документооборот с клиен...
СКБ-Контур. Денис Баянов. "Как перейти на электронный документооборот с клиен...
Expolink
 
Successful Business Solution - Rus.
Successful Business Solution - Rus.Successful Business Solution - Rus.
Successful Business Solution - Rus.
successfulbs
 
Вводный курс по онлайн-платежам от PayOnline
Вводный курс по онлайн-платежам от PayOnline Вводный курс по онлайн-платежам от PayOnline
Вводный курс по онлайн-платежам от PayOnline
PayOnline
 
Типовые уязвимости систем ДБО
Типовые уязвимости систем ДБОТиповые уязвимости систем ДБО
Типовые уязвимости систем ДБОPositive Hack Days
 
HighLoad Junior - Как выбирать и как выбрать ДЦ
HighLoad Junior - Как выбирать и как выбрать ДЦHighLoad Junior - Как выбирать и как выбрать ДЦ
HighLoad Junior - Как выбирать и как выбрать ДЦ
Игорь Мызгин
 
It бизнес в теплых странах
It бизнес в теплых странахIt бизнес в теплых странах
It бизнес в теплых странахPeter Suhoy
 

Similar to Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo - взгляд изнутри". (20)

Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
 
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
Приём платежей в Badoo - взгляд изнутри, Анатолий Панов (Badoo)
 
Worldwide биллинг Badoo глазами QA
Worldwide биллинг Badoo глазами QAWorldwide биллинг Badoo глазами QA
Worldwide биллинг Badoo глазами QA
 
Программа лояльности "Люди Ветра"
Программа лояльности "Люди Ветра"Программа лояльности "Люди Ветра"
Программа лояльности "Люди Ветра"
 
5678
56785678
5678
 
Презентация системы приема платежей"Delta processing". Презентация системы пр...
Презентация системы приема платежей"Delta processing". Презентация системы пр...Презентация системы приема платежей"Delta processing". Презентация системы пр...
Презентация системы приема платежей"Delta processing". Презентация системы пр...
 
"Dealing with legacy code"
"Dealing with legacy code""Dealing with legacy code"
"Dealing with legacy code"
 
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Доклад "Биллинг в большом проекте" на РИТ++ 2014Доклад "Биллинг в большом проекте" на РИТ++ 2014
Доклад "Биллинг в большом проекте" на РИТ++ 2014
 
Анатолий Панов (Badoo)
Анатолий Панов (Badoo)Анатолий Панов (Badoo)
Анатолий Панов (Badoo)
 
Доклад Анатолия Панова на конференции РИТ++ 2014. "Биллинг в большом проекте"
Доклад Анатолия Панова на конференции РИТ++ 2014. "Биллинг в большом проекте"Доклад Анатолия Панова на конференции РИТ++ 2014. "Биллинг в большом проекте"
Доклад Анатолия Панова на конференции РИТ++ 2014. "Биллинг в большом проекте"
 
Price processor
Price processorPrice processor
Price processor
 
РИФ 2016, Сквозная аналитика. Сложные случаи с автоматизацией бизнес-процессо...
РИФ 2016, Сквозная аналитика. Сложные случаи с автоматизацией бизнес-процессо...РИФ 2016, Сквозная аналитика. Сложные случаи с автоматизацией бизнес-процессо...
РИФ 2016, Сквозная аналитика. Сложные случаи с автоматизацией бизнес-процессо...
 
Вячеслав Федоров - Mailing Day Санкт-Петербург - 18 июня 2015
Вячеслав Федоров - Mailing Day Санкт-Петербург - 18 июня 2015Вячеслав Федоров - Mailing Day Санкт-Петербург - 18 июня 2015
Вячеслав Федоров - Mailing Day Санкт-Петербург - 18 июня 2015
 
Digital-маркетинг для банков. Курс на инновации
Digital-маркетинг для банков. Курс на инновацииDigital-маркетинг для банков. Курс на инновации
Digital-маркетинг для банков. Курс на инновации
 
СКБ-Контур. Денис Баянов. "Как перейти на электронный документооборот с клиен...
СКБ-Контур. Денис Баянов. "Как перейти на электронный документооборот с клиен...СКБ-Контур. Денис Баянов. "Как перейти на электронный документооборот с клиен...
СКБ-Контур. Денис Баянов. "Как перейти на электронный документооборот с клиен...
 
Successful Business Solution - Rus.
Successful Business Solution - Rus.Successful Business Solution - Rus.
Successful Business Solution - Rus.
 
Вводный курс по онлайн-платежам от PayOnline
Вводный курс по онлайн-платежам от PayOnline Вводный курс по онлайн-платежам от PayOnline
Вводный курс по онлайн-платежам от PayOnline
 
Типовые уязвимости систем ДБО
Типовые уязвимости систем ДБОТиповые уязвимости систем ДБО
Типовые уязвимости систем ДБО
 
HighLoad Junior - Как выбирать и как выбрать ДЦ
HighLoad Junior - Как выбирать и как выбрать ДЦHighLoad Junior - Как выбирать и как выбрать ДЦ
HighLoad Junior - Как выбирать и как выбрать ДЦ
 
It бизнес в теплых странах
It бизнес в теплых странахIt бизнес в теплых странах
It бизнес в теплых странах
 

More from Badoo Development

Viktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel AutomationViktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel Automation
Badoo Development
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
Badoo Development
 
Григорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUГригорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RU
Badoo Development
 
Андрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.БраузерАндрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.Браузер
Badoo Development
 
Филипп Уваров, Avito
Филипп Уваров, AvitoФилипп Уваров, Avito
Филипп Уваров, Avito
Badoo Development
 
Cocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magicCocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magic
Badoo Development
 
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature developmentCocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Badoo Development
 
Alex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High AvailabilityAlex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High Availability
Badoo Development
 
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данныхАндрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данных
Badoo Development
 
Александр Зобнин, Grafana Labs
Александр Зобнин, Grafana LabsАлександр Зобнин, Grafana Labs
Александр Зобнин, Grafana Labs
Badoo Development
 
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественноИлья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Badoo Development
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
Badoo Development
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
Badoo Development
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
Badoo Development
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
Badoo Development
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»  Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Badoo Development
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL
Badoo Development
 
Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo
Badoo Development
 
5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада
Badoo Development
 
ChromeDriver Jailbreak
ChromeDriver JailbreakChromeDriver Jailbreak
ChromeDriver Jailbreak
Badoo Development
 

More from Badoo Development (20)

Viktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel AutomationViktar Karanevich – iOS Parallel Automation
Viktar Karanevich – iOS Parallel Automation
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
 
Григорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RUГригорий Джанелидзе, OK.RU
Григорий Джанелидзе, OK.RU
 
Андрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.БраузерАндрей Сидоров, Яндекс.Браузер
Андрей Сидоров, Яндекс.Браузер
 
Филипп Уваров, Avito
Филипп Уваров, AvitoФилипп Уваров, Avito
Филипп Уваров, Avito
 
Cocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magicCocoaheads Meetup / Alex Zimin / Swift magic
Cocoaheads Meetup / Alex Zimin / Swift magic
 
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature developmentCocoaheads Meetup / Kateryna Trofimenko / Feature development
Cocoaheads Meetup / Kateryna Trofimenko / Feature development
 
Alex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High AvailabilityAlex Krasheninnikov – Hadoop High Availability
Alex Krasheninnikov – Hadoop High Availability
 
Андрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данныхАндрей Денисов – В ожидании мониторинга баз данных
Андрей Денисов – В ожидании мониторинга баз данных
 
Александр Зобнин, Grafana Labs
Александр Зобнин, Grafana LabsАлександр Зобнин, Grafana Labs
Александр Зобнин, Grafana Labs
 
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественноИлья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
Илья Аблеев – Zabbix в Badoo: реагируем быстро и качественно
 
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ruTechLeads meetup: Андрей Шелёхин, Tinkoff.ru
TechLeads meetup: Андрей Шелёхин, Tinkoff.ru
 
TechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, BadooTechLeads meetup: Алексей Рыбак, Badoo
TechLeads meetup: Алексей Рыбак, Badoo
 
TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma TechLeads meetup: Евгений Потапов, ITSumma
TechLeads meetup: Евгений Потапов, ITSumma
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, Erlyvideo
 
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»  Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
Паша Мурзаков: Как 200 строк на Go помогли нам освободить 15 серверов»
 
Как мы готовим MySQL
 Как мы готовим MySQL  Как мы готовим MySQL
Как мы готовим MySQL
 
Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo Архитектура хранения и отдачи фотографий в Badoo
Архитектура хранения и отдачи фотографий в Badoo
 
5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада5 способов деплоя PHP-кода в условиях хайлоада
5 способов деплоя PHP-кода в условиях хайлоада
 
ChromeDriver Jailbreak
ChromeDriver JailbreakChromeDriver Jailbreak
ChromeDriver Jailbreak
 

Доклад Анатолия Панова на конференции DevConf 2014. "Прием платежей в Badoo - взгляд изнутри".