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

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

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

продукт живёт и обслуживает платежи
почти 10 лет

Задача

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

Нужен был полный перенос на собственную платформу, причём без остановки сервиса и без потери поисковых адресов, накопленных за годы.

Решение

Кошелёк переписан целиком, а старая система оставлена как справочник по протоколам платёжных партнёров. Это сэкономило месяцы: документация у платёжных API редко описывает то, что происходит в реальности.

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

Второе правило того же ряда — деньги в коде никогда не считаются числами с плавающей точкой. Только десятичная арифметика.

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

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

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

Результат

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

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

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

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

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

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

PHP MySQL Bootstrap
IT-решения для FinTech и платёжных компаний в Ташкенте
4 подсистемы: приватный API, публичный JSON-RPC, кабинет агента, документация

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

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

NestJS PostgreSQL Redis React

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

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

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

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