DOU Labs: як Genesis будує найбільший платіжний сервіс в Нігерії

У рубриці DOU Labs ми запрошуємо IT-компанії ділитися досвідом власних цікавих розробок і внутрішніх технологічних ініціатив. Питання і заявки на участь надсилайте на editors@dou.ua .

Привіт. Мене звуть Юрій Алексєєв, я СЕО проекту Solid в компанії Genesis. Наш проект ми запустили півтора року тому як окреме фінтех-напрямок з метою побудови найбільшого високоякісного платіжного сервісу в Нігерії.

Для того, щоб зрозуміти, яка ситуація у фінансовому секторі країни, уявіть, що час повернувся назад і ви опинилися в Україні початку 2000-х. «Приват24» або «Монобанк» ще не створені, оплатити карткою квитки на літак або потяг в інтернеті практично нереально, більшість розрахунків в офлайні відбувається за готівку. За комуналку платиш по квитанції в касі банку, а телефон поповнюєш через скретч-карту або на лотку на ринку. Відчуєте біль цілком: у вас немає базових фінансових послуг, якими ви звикли користуватися кожен день, а банки — це задушливі приміщення з чергами в касу. Відчули? Тоді ласкаво просимо в Нігерію!

Зліва — Юрій Алексєєв, CEO Solid в офісі маркетплейса Jiji в Лагосі, Нігерія; праворуч — типове поповнення телефонів в Нігерії

Передумови до створення проекту

Приблизно два роки тому, коли наш Jiji вже був найбільшим классифайдом в Нігерії і випереджав OLX по всім ключовим операційним метрик (до речі, в лютому 2018 OLX закрив свій локальний офіс в Нігерії), ми вперше серйозно задумалися про монетизації, і проблема прийому платежів від нігерійських користувачів встала в повний зріст. Список перешкод постійно зростав і включав в себе ряд проблем:

Ми не були новачками на ринку платежів і мали власний платіжний шлюз, вже протягом декількох років обслуговуючий всі внутрішні обороти проектів «Генезису» з значним набором банків-партнерів, відточеними процесами і досвідченою командою розробки, аналітики, ризик-менеджменту і биздева. Завдання виходу на нігерійський ринок здавалася досить тривіальною і швидко здійсненною. Однак наші очікування не збіглися з реальністю.

Місія та труднощі

Наша споконвічна місія — дати можливість величезній країні платити і приймати платежі в онлайні. Коли ми запустили підключення нігерійських еквайєрів і альтернативних платіжних методів типу гаманців, USSD і банківських перекладів (для Jiji це важливо, оскільки велика частина платників — юр. особи), з'ясувався ряд деталей:

Биздев. Хочеш швидко підписатися з локальним еквайєром і пустити бойові платежі? Забудь. Тільки підписання займе п'ять-шість місяців. Сам же процес укладення договору нагадує «Замок» Кафки: «Величезна бюрократична машина Замку працює, цілодобово і напружено. І на перший погляд здається, що ця робота має смисл і забезпечує порядок, але чим далі К. гасне в замковий світ, тим чіткіше вимальовується абсурдність тутешніх законів і розпоряджень».

Те, що роблять наші биздевы в Нігерії — це приголомшливі речі. Колись ми вже писали про особливості укладання угод в Африці. З банками приблизно та ж історія з поправкою на те, що кожен банк у Нігерії — це до крайності формалізована структура, рідко отклоняющаяся від своїх правил і свого (досить специфічного) бачення світу платежів.

Технічний функціонал:

Інтеграція. Якісна документація на рівні Stripe або Adyen? Не в цей раз, напишіть через рік — ми працюємо над цим («машина Замку працює, цілодобово і напружено»).

Ризики. При слові «Нігерія» більшість європейських еквайєрів впадає в ступор, так і у більшості звичайних людей відразу ж виникає асоціація з «нігерійськими листами» і високим рівнем шахрайства.

Досить швидко ми зрозуміли, що в Нігерії ніхто не вміє працювати з платежами так, як працюють в Європі і США і так, як ми це звикли бачити. Крім цього, на внутрішньому ринку немає розуміння, як повинен виглядати/функціонувати «правильний» процесинг з-за низького рівня технічної освіченості більшості учасників інфраструктури. Міжнародні мерчанты і еквайєри при підключенні локального еквайрингу в Нігерії впираються лобом в бюрократію, складність підключення, розрізненість платіжних методів і багато іншого.

Швидше за все, ви вже бачите, як вимальовуються обриси величезної незайнятої ніші і відмінною можливості для розвитку бізнесу у великій країні з населенням в більш ніж 200 мільйонів людей, ВВП за ПКС більше ніж трильйон доларів і однією з топ-25 економік світу.

Будучи однією з найбільших ІТ-компаній у регіоні з критичною масою локального присутності (найпопулярніші медіа-ресурс і маркетплейс в країні), ми побачили для себе ще одну можливість. Так, раз вже нам необхідно побудувати близьку до ідеальної інфраструктуру для прийому платежів в Нігерії під цілі Jiji і готових рішень з цього питання на ринку немає, чому б заодно не побудувати на цьому бізнес із зрозумілою моделлю?

Так ми і запустили Solid, сформувавши концепцію «Solid has everything you need to accept all kinds of payments from Nigerian customers. Online across devices, in Nigeria and abroad».

Відеопрезентація Solid

Реалізація

Крок 1. Якісні API, документація і техніка

Ми звикли, що інтеграція з банками в ЄС і США займає кілька днів (такий наш досвід з більш ніж 30 підключеним PSP і еквайєрів Америки, Європи, Азії та Латинської Америки). В Нігерії ж ситуація інша — інтеграція з одним банком може йти місяцями як з-за низької якості API/документації, так і з-за відсутності компетентних інженерів, які можуть провести по всьому процесу. Так, ми повністю вирішуємо цю проблему для наших мерчантов.

В якості основних інструментів розробки нашого продукту ми використовуємо: PHP 7 + Symfony 3.4, PostgreSQL, RabbitMQ, Elasticsearch. Сервери знаходяться в AWS — це вирішує ряд питань, пов'язаних з обслуговуванням, надійністю і зручністю використання (в Нігерії, до речі, часто перебої з електрикою — з-за цього місцеві PSP грішать даунтаймами). Більш детально про наших технічних рішеннях ми будемо раді розповісти в окремій статті.

Крок 2. Локальний еквайринг

Ні для кого не секрет, що локальний еквайринг — це must have, якщо ти хочеш працювати в тій чи іншій країні. Прохідність європейських і американських еквайєрів в Нігерії становить не більше 35%. Будучи інтегрованими з усіма значущими банками-еквайєрами в країні (вони ж і є найбільшими емітентами), ми досягаємо прохідності на рівні 90% з унікальним користувачам — цифри, зіставні з хорошими показниками в Європі і США. Також варто відзначити, що навіть в межах Нігерії банки дуже погано взаємодіють один з одним, використовують різні протоколи і т. д. Найефективніше чарджить мапу через той же банк, який його випустив (таким чином в тому числі знижуються комісії).

Крок 3. Альтернативні платіжні методи

Нігерія — країна альтернативних платіжних методів. Ключових — близько 10, ми працюємо з кожним з них. Окремої уваги заслуговує той факт, що більше половини обороту в країні відбувається за готівковий розрахунок, тому приймати готівку для нас критично важливо. Розставляти величезну мережу терміналів типу iBox не було виходом, а мережа агентів операторів мобільних грошей поки що дуже мала.

Так, разом з Центральним банком Нігерії ми реалізували унікальний проект: називаючи номер ордера (ми його формуємо в онлайні і відразу ж відображаємо) касиру будь-якого відділення банку по всій Нігерії, користувач може здійснити платіж готівкою за своє замовлення в онлайні. Це стосується як товарів, так і послуг — мерчант моментально після оплати одержує оповіщення, що ордер був сплачений і він може нарахувати послугу або здійснити відвантаження товару. У країні зі значною масою готівки це має величезний вплив на розвиток електронної комерції, створюючи необхідну інфраструктуру для її розвитку.

Платіжна сторінка Solid на Jiji — найбільшому маркетплейсе Нігерії

Крок 4. Аналітика і ризик-менеджмент

На нашому проекті працюють 25 фахівців. Технічна команда сформована з 11 осіб (типова структура для таких бізнесів): 5 розробників, 3 QA, 2 DevOps інженера і продуктолог. Крім цього, 8 чоловік з 25 займаються ризик-менеджментом та аналітикою. Це досить нетипова ситуація для бізнесів подібного типу (зазвичай значуще менше), але математика проста:

Наша команда аналітики і ризиків — це переважно випускники технічних і математичних факультетів КПІ і КНУ (ІПСА, прикладна математика, кібернетика). Інструменти, які ми використовуємо:

  1. Для збору та аналізу статистики в реальному часі ми використовуємо зв'язку Elasticsearch + Kibana + X-Pack. Це допомагає нам моментально відловлювати проблеми з платежами як на стороні банків, так і на стороні мерчанта і вчасно вжити заходів по їх усуненню.
  2. Весь аналіз проводиться на історичних даних, які записуються в PostgreSQL. Для проведення аналізу ми використовуємо Таблиці, цей інструмент дозволяє не тільки будувати прості і зрозумілі звіти, але дає «промацати» дані своїми руками. Також це дуже зручний інструмент для проведення A/B тестів на бекенде при тестуванні нових платіжних логік або запуску нових платіжних провайдерів.
  3. Додатково у своїй роботі ми активно застосовуємо Python. Завдяки простоті у використанні і великій кількості бібліотек він допомагає закривати великий спектр завдань:
    • автоматизація процесів звірок;
    • збір і обробка даних з різних джерел;
    • автоматизований вилов аномалій у процессингу;
    • аналіз часових рядів;
    • побудова предиктивных моделей для контролю рівня чарджбеков.

Приклад Digital ID користувача і зв'язків, на підставі яких ми вибудовуємо ризик-швидкі, правила антифрода і роутінга платежів

Результати

На сьогоднішній день місячний оборот Solid становить майже половину всіх інтернет-платежів в Нігерії і стрімко зростає. Це величезне досягнення не лише в рамках нашого бізнесу, але і на рівні всієї країни. Платежі є одним з найважливіших компонентів для існування інтернет-комерції, і ми раді створювати грунт для розвитку внутрішнього ринку, так і для приходу найбільших світових гравців на цей ринок.

Більшість проектів «Генезису» глобальні. У нас унікальна експертиза роботи не тільки в Африці, але і на ринках США і Європи — про це я і хлопці з нашої команди будемо раді розповісти в наступних статтях. Якщо у вас є експертиза побудови і розвитку подібних продуктів — із задоволенням обміняємося досвідом (мій імейл: yuriy.alekseev@gen.tech ).

Опубліковано: 21/06/18 @ 10:13
Розділ Сервіси

Рекомендуємо:

Як я працюю: Олександр Жаботинський, Senior Software Engineer в Infopulse
Країна відчинених дверей. Українська програмістка про життя в Канади
Product Management дайджест #4: розвиток продактов, вплив реклами на UX і як у Google розуміють досконалий продукт
Сертифікація AWS: як і навіщо її отримувати
Як я без досвіду знайшов роботу в польській ІТ-компанії й чому повернувся назад