FINTECH / P2C / TELEGRAM

Единый контур QR-оплаты для пользователя, трейдера и администратора

QR Oplata — P2C-платформа, в которой пользователь создаёт оплату по QR за внутренний USDT-баланс, трейдер вручную выполняет рублёвую операцию, а система ведёт заявку через резервирование, очередь, холд, спор и финансовый журнал.

  • NestJS
  • TypeScript
  • Prisma
  • PostgreSQL
  • Redis
  • React / Vite
  • grammY
  • Docker Compose
QR Oplata — превью проекта

Для чего создана QR Oplata

Для чего создана QR Oplata

Оплата QR через P2C требует согласовать три роли и сохранить точное состояние денег на каждом шаге. QR Oplata превращает этот процесс в управляемый продукт: пользователю даёт простой сценарий, трейдеру — очередь заявок, администратору — полный операционный контроль.

Кому помогает система

Продукт обслуживает пользователей с внутренним USDT-балансом, верифицированных трейдеров и операционную команду. Для каждой роли создан отдельный интерфейс: QR Oplata User, QR Oplata Trader и QR Oplata Admin.

01

Задача

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

02

Решение

Реализован TypeScript-монорепозиторий с NestJS backend, PostgreSQL, Prisma, Redis, Telegram-ботом и тремя React-интерфейсами. Бизнес-правила сосредоточены в серверных сервисах, а роли работают с общей моделью заявки, кошелька, ledger, холда, спора и аудита.

Возможности

Что умеет продукт

Функции собраны вокруг рабочего сценария и связаны общим состоянием, контролем и аналитикой.

01

Распознавание QR

Система разбирает платёжный payload, извлекает сумму и данные получателя, а для статического QR запрашивает сумму вручную.

02

Расчёт и резервирование

Перед созданием заявки backend рассчитывает USDT-сумму и комиссию, затем переносит средства пользователя из available в reserved.

03

Очередь трейдеров

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

04

Исполнение заявки

Трейдер видит QR и сумму, выполняет рублёвую оплату вне платформы и подтверждает завершение в своём интерфейсе.

05

Холды и споры

Вознаграждение трейдера удерживается до release, а пользователь может открыть спор, который фиксируется для решения администратором.

06

Административный контроль

Админка показывает пользователей, трейдеров, заявки, кошельки, ledger, холды, споры, настройки курса и журнал действий.

Итог

Результат

QR Oplata собрала полный P2C-путь в одном продукте: от сканирования QR и резерва USDT до ручной оплаты трейдером, холда, спора и административной проверки. Все три роли видят подходящий интерфейс, а финансовое состояние сохраняет единую историю.

NestJS TypeScript Prisma PostgreSQL Redis React / Vite grammY Docker Compose

Новый проект

Есть похожая задача?

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