Главнаяarrow-rightКейсыarrow-rightCryptoprocessing

Кейс Cryptoprocessing: сервис приема криптоплатежей для бизнеса

Ссылка

HTTPS://KRASTERPAY.IOHTTPS://APP.KRASTERPAY.IO

Краткое описание

Сервис для приёма платежей в криптовалюте для интернет-бизнеса

Задача

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

О проекте

Проект — криптопроцессинговая платформа для бизнеса: она принимает криптоплатежи от клиентов, фиксирует статус оплаты, учитывает комиссии, хранит историю операций и дает владельцу магазина инструменты для управления средствами.Платформа решает задачу «принимать крипту как платежный метод» в понятном для бизнеса виде.Подключение магазинов: один аккаунт может вести несколько проектов/витрин, для каждого — свой ключ и настройки.Оплата в крипте с привязкой к фиату: можно выставить счет в эквиваленте USD (или другой валюты), а клиент оплатит выбранной криптовалютой по актуальному курсу. Контроль платежа по времени: у счета есть срок действия (таймер), чтобы исключать «зависшие» оплаты и снижать риск потерь из-за волатильности/задержек.Кошелек и управление средствами: пополнение, баланс в разных активах, вывод на внешний адрес; вся логика транзакций прозрачна и сохранена в истории.Операционная и финансовая админка: управление пользователями, выводами, транзакциями, настройками комиссий/скидок, плюс сводные показатели по оборотам и доходу платформы.Единый продукт, который соединяет прием криптоплатежей (API/ссылки), учет и статусы транзакций, управление балансами и административный контроль — чтобы бизнес мог принимать крипту системно, а не «вручную в кошельке».

Бизнес-выгоды

ДОЛЯ ОПЛАЧЕННЫХ СЧЕТОВ ВЫРОСЛА НА 60% ЗА СЧЁТ НОВОГО СПОСОБА ОПЛАТЫ КРИПТОВАЛЮТОЙ
ДИНАМИКА РОСТА ВЫРУЧКИ КАЖДЫЙ КВАРТАЛ СОХРАНЯЛАСЬ НА 500% ЗА СЧЁТ КОМИССИЙ, НАСТРОЕК СКИДОК И ПОДКЛЮЧЕНИЙ НОВЫХ МЕРЧАНТОВ

Функционал

Пользователь создаёт магазин в личном кабинете
Генерация уникального API-ключа
Назначение названия магазина
Список методов
Форматы запросов и ответов
Сценарии интеграции
Генерация платёжной ссылки
Возможность оплаты в конкретной криптовалюте
Оплата в эквиваленте USD с выбором валюты клиентом
Ограничение времени на оплату
Регулярные платежи (по контракту)
Возможность выдачи approve
Автоматическое ежемесячное списание
Добавление комиссии +%
Настройка скидки -%
Гибкая модель монетизации
Опциональная автоматическая конвертация в стейблкоин
Фиксация стоимости в USD
Автоматическое создание новых адресов для пользователей
Регистрация
Смена пароля
Пополнение
Вывод
Создание аккаунта через email и пароль
Восстановление пароля
Подключение 2FA
Отображение прибыли
Динамика изменения курса
Аналитика по операциям
Отображение общего баланса
Пересчёт в USD
Конвертация в 12+ валют
Генерация адресов для депозита
Автоматическое зачисление
Выбор валюты
Ввод адреса
Ручная модерация вывода
Дата
Магазин
Сумма
Валюта
Статус
Обмен криптовалют
Комиссия платформы
Управление списком доступных валют
Сбор обязательных персональных данных
Загрузка документа, удостоверяющего личность
Проверка корректности данных
Статусы: не верифицирован / на проверке / подтверждён / отклонён
Возможность запроса дополнительных документов
Ограничение функционала (депозиты/выводы/лимиты) до завершения KYC
Базовые лимиты для не прошедших KYC
Повышенные лимиты для верифицированных пользователей
Возможность дополнительной проверки для крупных операций
Разделение на горячие и холодные кошельки
Горячие кошельки используются для обработки ежедневных операций
Холодные кошельки используются для долгосрочного хранения
Отображение баланса по каждому кошельку
Контроль доступности средств для вывода
Логирование всех операций
Автоматическое пополнение горячего кошелька
Контроль минимального порога баланса
Перевод средств из холодного хранилища при необходимости
Ограничения доступа
Отдельные права на просмотр и на проведение транзакций
Подтверждение критических операций
Автоматический расчёт комиссии сети
Резерв газа
Настройка лимитов газа
Оптимизация расходов
Проверка входящих транзакций через AML-провайдер
Оценка риска адреса отправителя
Проверка на участие в санкционных списках и high-risk категориях
Присвоение транзакции risk-score
Классификация по уровням риска: низкий / средний / высокий
Отображение статуса проверки в системе
Автоматическое зачисление средств при низком риске
Помещение транзакции в статус «на проверке» при среднем/высоком риске
Блокировка зачисления при критическом уровне риска
AML-анализ адреса перед выводом средств
Проверка на связь с запрещёнными сервисами или санкционными субъектами
Автоматическая приостановка подозрительных операций
Передача операции на ручную модерацию
Возможность отклонения вывода администратором
Реестр пользователей
Блокировка/разблокировка
Ручное изменение баланса
Просмотр всех транзакций
Список заявок
Ручная обработка
История выводов
Возможность отправки средств на множество адресов
Проверка баланса кошельков
Отправка криптовалюты
Управление адресами для пополнения
Общий оборот
Прибыль от комиссий
Графики показателей
Отображение результатов проверки
Доступ к risk-score и детализации
История проверок по пользователю
Фильтрация транзакций по уровню риска
Ручное подтверждение или отклонение операций
Возможность временной блокировки пользователя
Фиксация всех AML-проверок
Хранение данных для внутреннего аудита
Настройка порогов допустимого риска
Гибкое включение/отключение автоматических блокировок
Возможность интеграции с внешними AML-сервисами
Super Admin — полный доступ
Финансовый оператор — обработка депозитов/выводов
Комплаенс-офицер — KYC/AML проверки
Контент-менеджер — управление интерфейсом/магазинами
Аналитик — доступ к статистике
Разграничение по разделам
Разграничение по типу действия (просмотр / редактирование / подтверждение)
Логирование действий сотрудников
Журнал изменений
История подтверждений и отклонений
Фиксация ответственного сотрудника
Настройка процентных комиссий
Возможность добавления или вычитания процента от платежа
Фиксированная сумма в криптовалюте
Сумма в USD с конвертацией по курсу
Установка таймера оплаты
Автоматическое закрытие просроченного инвойса
Рекомендации по разделению горячих и холодных кошельков
Контроль доступа к средствам
Регламент ручных операций

Стек технологий

React
MobX
ASP.NET Core — основа серверного приложения
Entity Framework — ORM для работы с базой данных
Hangfire — инструмент для фоновых задач
MailKit и MimeKit — для работы с электронной почтой
Clean Architecture
MediatR — реализация шаблона CQRS для управления запросами и командами
Swashbuckle — автоматическая генерация документации API (OpenAPI/Swagger)
QuickNode — доступ к блокчейну
BitOk — сервис AML-проверок
AWS SDK — Amazon S3
Bybit — курсы и валюты
Coingecko — курсы и валюты
PostgreSQL — основная база данных
Docker
ELK Stack
TeamCity
Serilog — логирование и мониторинг

Работа с заказчиком

*Важно это не работа по проекту это работа именно с заказчиком, и это то чего нет в смете или коммерческом предложении это то что мы делаем для увеличения вероятности успеха продуктаСистемная передача опыта: от уязвимостей к точкам ростаДля нас важно, чтобы заказчик после сдачи проекта не оставался один на один с реальностью рынка. Поэтому параллельно с разработкой мы выстроили отдельный трек передачи компетенций. Команда Defence.investments детально разобрала с клиентом бизнес-архитектуру его продукта: как связаны между собой метрики, где образуются кассовые разрывы, какие действия пользователей сигнализируют о скором оттоке. Отдельно прошли по цепочке маркетинговых касаний, которая реально конвертирует сейчас, а не год назад. В результате владелец проекта получил не только техническую платформу, но и способность самостоятельно диагностировать состояние бизнеса и предвидеть критические развилки — то есть перешёл в роль стратега.Наша цель это не просто разработка, это успех нашего заказчика.

Цели дизайна:

СДЕЛАТЬ КРИПТО-ОПЛАТУ ПОНЯТНОЙ КАК ОБЫЧНЫЙ СЧЁТ, ЧТОБЫ БЫЛО ПРИВЫЧНО ПОЛЬЗОВАТЕЛЮ
СДЕЛАТЬ КЛЮЧЕВЫЕ ДЕЙСТВИЯ ЗАМЕТНЫМИ: СОЗДАТЬ СЧЁТ, ВЫВЕСТИ, СФОРМИРОВАТЬ ССЫЛКУ
СОКРАТИТЬ ПУТЬ ДО РЕЗУЛЬТАТА: СОЗДАТЬ СЧЁТ → ОТПРАВИТЬ ССЫЛКУ → УВИДЕТЬ ОПЛАТУ В ОДНОМ МЕСТЕ
HTTPS://WWW.FIGMA.COM/DESIGN/G9Y9Y6XLXHZ2MZXJFKUDQE/-IN-PROCESS--KRASTER-WALLET-PAY?NODE-ID=4-90&T=XZDIVXGJS49Q6ALC-1

Результаты дизайна:

ЕДИНЫЙ КАБИНЕТ МЕРЧАНТА С ПОНЯТНОЙ СТРУКТУРОЙ: МАГАЗИНЫ, СЧЕТА, ТРАНЗАКЦИИ, КОШЕЛЁК
ЧЁТКИЕ СТАТУСЫ ОПЛАТЫ И ТАЙМЕР СЧЕТА — ВИДНО, ЧТО ПРОИСХОДИТ ПРЯМО СЕЙЧАС
БЫСТРОЕ СОЗДАНИЕ ПЛАТЕЖНОЙ ССЫЛКИ БЕЗ ЛИШНИХ ПОЛЕЙ, ЧТОБЫ ОТПРАВЛЯТЬ КЛИЕНТУ ЗА МИНУТУ
ДАШБОРД С ОСНОВНЫМИ ЦИФРАМИ БЕЗ ПЕРЕГРУЗА, ЧТОБЫ ВЛАДЕЛЕЦ СРАЗУ ПОНИМАЛ ИТОГ ПО ОПЛАТАМ
АККУРАТНАЯ ПОДАЧА БЕЗОПАСНОСТИ (2FA, ВОССТАНОВЛЕНИЕ ДОСТУПА), БЕЗ СЛОЖНЫХ СЛОВ