Задача
Нужно было связать распознавание QR, расчёт курса, резервирование средств, конкурентный захват заявки трейдером и последующий расчёт так, чтобы одна заявка не обрабатывалась дважды, а каждое изменение баланса оставалось проверяемым.
FINTECH / P2C / TELEGRAM
QR Oplata — P2C-платформа, в которой пользователь создаёт оплату по QR за внутренний USDT-баланс, трейдер вручную выполняет рублёвую операцию, а система ведёт заявку через резервирование, очередь, холд, спор и финансовый журнал.
Для чего создана QR Oplata
Оплата QR через P2C требует согласовать три роли и сохранить точное состояние денег на каждом шаге. QR Oplata превращает этот процесс в управляемый продукт: пользователю даёт простой сценарий, трейдеру — очередь заявок, администратору — полный операционный контроль.
Продукт обслуживает пользователей с внутренним USDT-балансом, верифицированных трейдеров и операционную команду. Для каждой роли создан отдельный интерфейс: QR Oplata User, QR Oplata Trader и QR Oplata Admin.
Нужно было связать распознавание QR, расчёт курса, резервирование средств, конкурентный захват заявки трейдером и последующий расчёт так, чтобы одна заявка не обрабатывалась дважды, а каждое изменение баланса оставалось проверяемым.
Реализован TypeScript-монорепозиторий с NestJS backend, PostgreSQL, Prisma, Redis, Telegram-ботом и тремя React-интерфейсами. Бизнес-правила сосредоточены в серверных сервисах, а роли работают с общей моделью заявки, кошелька, ledger, холда, спора и аудита.
Возможности
Функции собраны вокруг рабочего сценария и связаны общим состоянием, контролем и аналитикой.
Система разбирает платёжный payload, извлекает сумму и данные получателя, а для статического QR запрашивает сумму вручную.
Перед созданием заявки backend рассчитывает USDT-сумму и комиссию, затем переносит средства пользователя из available в reserved.
Новая заявка появляется в общей очереди, где подходящий активный трейдер может взять её в работу.
Трейдер видит QR и сумму, выполняет рублёвую оплату вне платформы и подтверждает завершение в своём интерфейсе.
Вознаграждение трейдера удерживается до release, а пользователь может открыть спор, который фиксируется для решения администратором.
Админка показывает пользователей, трейдеров, заявки, кошельки, ledger, холды, споры, настройки курса и журнал действий.
Итог
QR Oplata собрала полный P2C-путь в одном продукте: от сканирования QR и резерва USDT до ручной оплаты трейдером, холда, спора и административной проверки. Все три роли видят подходящий интерфейс, а финансовое состояние сохраняет единую историю.
Новый проект
Опишите исходную ситуацию и желаемый результат. Мы разберёмся в контексте и предложим практичный первый этап.