ݺߣ

ݺߣShare a Scribd company logo
Биллинг
в большом проекте
Анатолий Панов
Я расскажу
• Немного об архитектуре биллинга
• О том, зачем мы подключаем так много
способов оплаты
• Особенности приема платежей из разных
источников
• Почему кредитные карты это
одновременно и просто и сложно
• И чем мы еще занимаемся, кроме этого
Badoo это
• Социальная сеть для поиска новых
друзей
• 200 млн. зарегистрированных
пользователей
• Работаем во всех странах мира
• Мобильные приложения под Android, iOS,
Windows, BlackBerry. А так же Wap и
HTML5 верии
Особенности монетизации
• Нужно принимать платежи из любой
страны
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Особенности монетизации
• Нужно принимать платежи из любой
страны
• Мы не интернет-магазин. Основа
монетизации - микроплатежи
• Много импульсивных покупок. Процесс
оплаты должен быть максимально
удобным
• Из-за объема транзакций важен каждый
процент
Лондон
Москва
Зачем нам целый отдел
занимающийся биллингом?
Мы внутренняя платежная система
для Badoo
Доклад "Биллинг в большом проекте" на РИТ++ 2014
DB
Billing Badoo
DB
Billing Badoo
Billing API
HTTP/JSON
DB
DB
Billing Badoo
Billing API
HTTP/JSON
DB
DB
Billing Badoo
Billing API
HTTP/JSON
DB
Основная наша задача - проведение
интеграций с новыми агрегаторами
(платежными шлюзами)
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Есть и необычные варианты оплаты
• IVR (Interactive Voice Response)
• IP Billing
• Ваучеры и счета на оплату
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Почему нельзя просто подключить
одного агрегатора, который
предлагает больше всего методов?
Если проект маленький, то так
и стоит поступить
Для больших проектов
• Уменьшение рисков
• Можно выбрать агрегатора с наименьшей
коммиссией
• Разная реализация одних и тех же
способов оплаты
• Агрегатор - это шлюз между платежной
системой и нами. Могут поддерживать
только часть нужного функционала
Почему нельзя просто
подключить кредитки?
Голландия
Германия
Франция
Польша
Россия
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Кредитки это одновременно
просто и сложно
Доход
Покупатель Продавец Платежный шлюз
Банк-эквайер
Платежная
система (МПС)
Банк-эмитент
Фрод (Fraud)
Доля успешных
платежей
Безопасность
(PCI DSS)
PCI DSS
• Стандарт безопасности разработанный
международными платежными системами
• Несколько уровней, с различными
требованиями в зависимости от
количества транзакций в год
Что такое фрод и чем он опасен
Как бороться с фродом
3D Secure
Эффект от 3D Secure
Поэтому мы проводим через
3D Secure только подозрительные
платежи
Что влияет на успешность транзакций
• Сумма транзакции
• Тип товара/услуги
• Тип банковской карты
• Место совершения платежа
• Число транзакций
• MCC
• Локальный эквайринг (Доверие между
банками)
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
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Покупки в приложениях
• Google и Apple требуют чтобы все покупки
в приложениях шли только через них
• API заточено под приложения, неудобно
делать backoffice
• Комиссия примерно 30%
Доклад "Биллинг в большом проекте" на РИТ++ 2014
SMS Billing
• MO & MT биллинг
• Жесткие требования регуляторов
• Высокие комиссии, до 50-70%
• Под одним брендом встречаются разные
API
Прямые списания со счета
• Меньше комиссия
• Невозможно протестировать, так как
требуется подходящая SIM-карта
Влияние комиссии
60-70% наших задач - это поддержка
пользователей и уже написанного
кода
Поддержка пользователей
• В Лондоне есть отдел, который
занимается поддержкой пользователей
• Знают несколько языков, общаются с
пользователями на их языке
• Есть интерфейс, где модератор видит все
покупки пользователя. Это позволяет
решать им до 90% проблем
самостоятельно
Как узнать что что-то сломалось?
Логирование
• Стараемся писать как можно больше
• Каждый запрос имеет уникальный
идентификатор
• Логи собираются со всех серверов в
общее место
• По идентификатору запроса можно найти
все связанные с ним события
Следим за числом и типом ошибок
Мониторинг
• Zabbix мониторит то, для чего можно
выставить однозначные пороги
• Для агрегаторов этого сделать нельзя из-
за разного трафика
Доклад "Биллинг в большом проекте" на РИТ++ 2014
История мониторинга
• Мало интеграций. Каждый день смотрим
все графики
• Интеграций становиться больше. Делаем
страницу с избранными графиками.
Смотрим их каждый день, все остальное
когда получится
• Понимаем, что нужно автоматизировать
процесс
Автоматический мониторинг
Доклад "Биллинг в большом проекте" на РИТ++ 2014
Заключение
• Если делать биллинг с нуля, нужно
изначально делать его как сервис
• Логировать всё что можно
• Мониторить как можно больше
• Нужно следить за мошенниками,
спамерами и фродом
• Если поток транзакций большой, нужно
задуматься об увеличении доли
успешных платежей
Спасибо за внимание!
Вопросы?
Badoo Development
twitter.com/BadooDev
habrahabr.ru/company/badoo/
Анатолий Панов
anatoly@i-panov.com

More Related Content

Доклад "Биллинг в большом проекте" на РИТ++ 2014