IT-решения для FinTech и платёжных компаний в Ташкенте

Мультитенантная платформа для агентской сети с публичным API

Дилеры принимают платежи за услуги через провайдеров, получают комиссию или вознаграждение и работают в жёстко изолированных друг от друга контурах. Интеграторам открыт публичный JSON-RPC.

подсистемы: приватный API, публичный JSON-RPC, кабинет агента, документация
4

Задача

Агентская сеть означает, что в одной системе работают компании, которые не должны видеть друг друга вообще. Ни остатков, ни клиентов, ни истории платежей, ни справочников.

При этом каждая из них хочет подключиться к платформе программно, а не сидеть в кабинете руками. Значит, нужен публичный API, документация к нему и предсказуемое поведение, по которому партнёр судит о платформе ещё до подписания договора.

Решение

Платформа разделена на четыре части с раздельными задачами: приватный API для кабинета, публичный JSON-RPC для интеграторов, сам кабинет агента и отдельный сайт документации.

Изоляция арендаторов проходит через все слои. Каждая выборка ограничена арендатором, и это не соглашение между разработчиками, а требование, которое проверяется отдельно, потому что одна забытая проверка означает чужие данные на экране.

Деньги считаются двухфазно. Платёж резервируется, уходит провайдеру, и только подтверждение провайдера превращает резерв в проводку. Комиссия агента и его вознаграждение считаются по настройкам конкретной пары «арендатор и услуга», а не общей формулой.

Архитектура и реализация

Что вошло:
· приватный API кабинета и публичный JSON-RPC для внешних интеграторов
· кабинет агента: баланс, платежи, история, отчёты
· каталог услуг с полями, зависящими от провайдера, включая каскадные списки
· двухфазный платёж со статусами и разбором зависших операций
· настройки комиссии и вознаграждения по каждой услуге арендатора
· двухфакторная аутентификация
· публичный сайт документации API

Стек: NestJS, PostgreSQL с функциями и триггерами, Redis с очередями, React в кабинете.

Результат

Платформа работает на проде и обслуживает агентов, а её публичная документация выполняет отдельную работу. Именно по ней внешние платёжные компании оценивают, стоит ли с нами интегрироваться, и приходят с предложениями подключить свои страны.

Это редкий случай, когда качество API напрямую приводит партнёров.
IT-решения для FinTech и платёжных компаний в Ташкенте
2021 год регистрации организации Центральным банком

Платёжная организация с лицензией: биллинг, мерчанты, агенты и три приложения

Полная платёжная система, построенная с нуля под лицензию Центрального банка: ядро расчётов, кабинеты мерчантов и агентов, приложения для iOS, Android и Telegram.

iOS Android Telegram Bot API PHP
IT-решения для FinTech и платёжных компаний в Ташкенте
50 терминалов самообслуживания в одной сети

Сеть терминалов самообслуживания: приём наличных и собственный биллинг

Программа для инфокиосков, которая принимает наличные, проводит платежи и сама себя защищает. Пятьдесят терминалов в Андижане на одном биллинге.

PHP MySQL Bootstrap
IT-решения для FinTech и платёжных компаний в Ташкенте
почти 10 лет продукт живёт и обслуживает платежи

Мультивалютный электронный кошелёк для трансграничных платежей

Кошелёк, из которого человек за границей оплачивает услуги на родине: приём и вывод средств, оплата через агрегаторы, проверка личности, лимиты и реферальная механика.

NestJS TypeScript Next.js PostgreSQL

Есть идея нового продукта или нужно развить существующий?

Расскажите о задаче. Мы изучим её и предложим технически и экономически разумный вариант реализации.

Ответим в течение рабочего дня · Telegram @sbunyod

Мультитенантная платформа для агентской сети с публичным API Обсудить проект