Перейти к каталогу 
free-plums.
Free Plums | Всё для WebMastera » IGaming Shop » Скрипт Криптокассы + P2P / Cryptokassa NEW 2026

Скрипт Криптокассы + P2P / Cryptokassa NEW 2026

Описание материала

Мультивалютная криптоплатформа, криптокасса и P2P-маркетплейс

Moneta — готовая программная платформа на Laravel 13 для приёма криптовалютных платежей, управления пользовательскими кошельками, подключения интернет-магазинов и игровых проектов, проведения P2P-сделок и администрирования криптовалютных операций.

Проект подходит как основа для:

  • криптовалютной платёжной системы;
  • процессинга для казино и игровых платформ;
  • криптокассы для интернет-магазинов;
  • кастодиального криптокошелька;
  • P2P-площадки;
  • white-label криптосервиса;
  • внутренней платёжной инфраструктуры.

Основные возможности

Персональные кошельки пользователей

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

Поддерживается модель постоянных депозитных адресов:

Магазин → customer_id → сеть → актив → постоянный адрес

Один и тот же пользователь при повторном обращении получает прежний адрес. Адреса разных пользователей и магазинов изолированы друг от друга.

Это позволяет принимать произвольные суммы и автоматически определять владельца входящего перевода.

Поддерживаемые сети и активы

В проекте предусмотрена работа со следующими сетями:

  • Bitcoin — BTC;
  • Ethereum — ETH, USDT ERC20;
  • TRON — TRX, USDT TRC20;
  • BNB Smart Chain — BNB, USDT BEP20;
  • Polygon — POL, USDT;
  • Arbitrum One — ETH, USDT;
  • Optimism — ETH, USDT;
  • Base — ETH;
  • Avalanche C-Chain — AVAX, USDT;
  • Sepolia и Avalanche Fuji для тестирования.

Контракты основных токенов и параметры сетей уже внесены в конфигурацию.

Автоматическое обнаружение платежей

Фоновый blockchain observer:

  • проверяет входящие транзакции;
  • связывает перевод с пользователем и выставленным счётом;
  • отслеживает количество подтверждений;
  • обнаруживает ETH и другие нативные переводы;
  • обрабатывает ERC20, TRC20 и совместимые токены;
  • отслеживает BTC-транзакции;
  • защищает учёт от повторного зачисления;
  • умеет обрабатывать реорганизации блокчейна;
  • хранит исходные данные найденной транзакции.

Количество необходимых подтверждений настраивается отдельно для каждой сети.

Автоматический сбор депозитов

После подтверждения платежа средства могут автоматически собираться с пользовательского адреса на основной кошелёк магазина.

Для токенов предусмотрено:

  • определение необходимости газа;
  • автоматическое пополнение адреса нативной монетой;
  • ожидание подтверждения gas-транзакции;
  • последующий сбор токенов;
  • повторные попытки с увеличивающимся интервалом;
  • сохранение ошибок для оператора;
  • фиксация фактических сетевых расходов.

Холд средств

Для платежей предусмотрен настраиваемый период удержания.

Во время холда:

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

Холд задаётся глобально и может быть адаптирован под бизнес-модель покупателя.

Криптокасса для магазинов

Подключение магазинов

Пользователь может зарегистрировать магазин и указать:

  • название;
  • домен;
  • URL сайта;
  • описание;
  • адрес возврата покупателя;
  • оформление страницы оплаты;
  • логотип;
  • акцентный цвет;
  • текст успешной оплаты;
  • допустимое отклонение суммы платежа.

Доступны модерация магазина и проверка владения доменом.

API интеграции

Реализованы API-методы для:

  • получения доступных способов оплаты;
  • создания платежа;
  • проверки состояния платежа;
  • создания возврата;
  • проверки состояния возврата;
  • тестового подтверждения платежа в sandbox-режиме.

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

Платёжные страницы

Для каждого платежа создаётся публичная checkout-страница.

На ней отображаются:

  • сумма;
  • актив и сеть;
  • адрес оплаты;
  • QR-код;
  • оставшееся время;
  • количество подтверждений;
  • состояние платежа;
  • информация об успешной оплате.

Статус обновляется автоматически.

Постоянные адреса клиентов

API принимает стабильный customer_id пользователя магазина.

Для каждого сочетания:

merchant + customer_id + network + asset

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

Платёжные ссылки

Магазин может создавать платежи без программной интеграции через личный кабинет.

Поддерживаются:

  • создание платёжной ссылки;
  • просмотр активных ссылок;
  • отмена;
  • дублирование;
  • переход к деталям оплаты.

Комиссии и монетизация

Платформа поддерживает гибкую модель комиссий:

  • комиссия при приёме платежа;
  • распределение комиссии между покупателем и магазином;
  • отдельная комиссия вывода;
  • индивидуальная ставка магазина;
  • комиссии по каждой паре «сеть + актив»;
  • учёт доходов платформы;
  • учёт реальных сетевых расходов;
  • накопление платформенной выручки;
  • последующий сбор выручки на treasury-кошельки.

Комиссия может оплачиваться:

  • магазином;
  • покупателем;
  • совместно покупателем и магазином.

В текущей конфигурации для магазина Borov установлено 4% при приёме и 4% при выводе. Для модели с ровными 8% рекомендуется заменить это одной комиссией 8% от входящего платежа.

Вывод средств

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

При выводе система:

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

Для повышения безопасности можно настроить заранее разрешённые адреса вывода магазина.

Возвраты

Поддерживаются возвраты клиентам:

  • создание возврата через API или кабинет;
  • резервирование баланса;
  • проверка исходного платежа;
  • автоматическое обеспечение газом;
  • подпись и отправка транзакции;
  • отслеживание состояния;
  • повторная обработка после временных ошибок.

Webhook-уведомления

Реализована система подписанных webhook-уведомлений.

Возможности:

  • transactional outbox;
  • защита от потери события;
  • подпись webhook-секретом;
  • история доставок;
  • количество попыток;
  • сохранение ответа сервера;
  • повторная ручная доставка;
  • автоматические повторные попытки.

Магазин может самостоятельно обновить webhook secret через подтверждение пароля.

Кабинет магазина

В личном кабинете доступны:

  • общая статистика;
  • список платежей;
  • подробности операции;
  • валовой оборот;
  • комиссии;
  • чистые начисления;
  • доступный баланс;
  • удерживаемый баланс;
  • средства, ожидающие сбор;
  • заявки на вывод;
  • возвраты;
  • платёжные ссылки;
  • webhook-доставки;
  • уведомления;
  • отчёты;
  • экспорт CSV;
  • параметры интеграции;
  • настройка checkout;
  • управление командой.

Командный доступ

Владелец магазина может добавлять сотрудников и назначать роли, например:

  • владелец;
  • бухгалтер;
  • оператор;
  • разработчик.

Права могут ограничивать финансовые операции и доступ к конфиденциальным настройкам.

Пользовательский криптокошелёк

Помимо merchant-процессинга, проект содержит интерфейс обычного криптокошелька:

  • список активов;
  • отображение баланса;
  • получение средств;
  • QR-коды адресов;
  • отправка;
  • история транзакций;
  • отдельные страницы кошельков;
  • интеграция с Bitcoin, EVM и TRON RPC.

P2P-маркетплейс

В проект встроена P2P-платформа.

Пользователи могут:

  • создавать предложения покупки и продажи;
  • указывать курс и лимиты;
  • включать и отключать объявления;
  • открывать сделку;
  • резервировать криптовалюту;
  • отмечать оплату;
  • подтверждать получение;
  • освобождать средства;
  • отменять сделку;
  • открывать спор;
  • обмениваться сообщениями;
  • прикладывать доказательства;
  • оставлять отзывы.

P2P escrow

Для сделок предусмотрена escrow-логика:

  • резервирование средств;
  • контроль состояния сделки;
  • подтверждение депозита;
  • освобождение криптовалюты;
  • защита от двойного расходования;
  • журнал событий.

Споры

При возникновении конфликта:

  • пользователь открывает спор;
  • стороны отправляют сообщения;
  • можно приложить подтверждающие документы;
  • администратор изучает историю;
  • администратор принимает решение;
  • результат фиксируется в журнале сделки.

KYC

В платформе присутствует модуль проверки пользователей:

  • отправка заявки;
  • загрузка документов;
  • просмотр состояния;
  • административная проверка;
  • одобрение или отклонение;
  • защищённое скачивание документов;
  • комментарий модератора.

Перед коммерческим использованием требования KYC/AML необходимо привести в соответствие с законодательством юрисдикции покупателя.

Панель администратора

Администратор получает централизованный интерфейс управления.

Пользователи

  • список пользователей;
  • создание аккаунтов;
  • просмотр профиля;
  • блокировка и разблокировка;
  • назначение административных прав;
  • просмотр активности.

Магазины

  • список магазинов;
  • модерация;
  • одобрение и отклонение;
  • проверка домена;
  • индивидуальная комиссия;
  • история платежей;
  • история выводов;
  • просмотр оборота;
  • управление проблемными выплатами.

Транзакции

  • общий журнал;
  • фильтрация;
  • состояние транзакций;
  • хеши;
  • суммы;
  • сети;
  • направления;
  • подтверждения.

Treasury

  • системные кошельки;
  • остатки;
  • накопленные комиссии;
  • операции сбора;
  • статусы;
  • ошибки;
  • ручной повтор операций.

P2P

  • просмотр сделок;
  • обработка споров;
  • сообщения администратора;
  • подтверждение escrow;
  • управление предложениями;
  • глобальные настройки площадки.

Финансовый учёт

Реализован внутренний двойной ledger.

Он отдельно учитывает:

  • входящие средства;
  • обязательства перед магазинами;
  • доход платформы;
  • комиссию вывода;
  • возвраты;
  • сетевые расходы;
  • средства на кастодиальных кошельках;
  • treasury-операции.

Предусмотрена фоновая сверка ledger и фиксация результатов reconciliation.

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

Подпись транзакций и безопасность

Локальный подписант

Транзакции могут подписываться локально:

  • зашифрованные recovery-данные;
  • защита ключей средствами Laravel encryption;
  • блокировка одновременных операций одного адреса;
  • идемпотентные ключи;
  • сохранение подписанной транзакции до broadcast;
  • повторная отправка ранее подписанных данных;
  • предотвращение создания дублирующих транзакций.

Внешний подписант

Архитектура предусматривает вынесение подписи в отдельный KMS/HTTP-сервис.

Это позволяет:

  • не хранить открытые ключи на web-сервере;
  • ограничивать разрешённые операции;
  • вести отдельный аудит подписей;
  • использовать HSM или облачный KMS;
  • разделить web-приложение и систему хранения средств.

Для production с существенным оборотом рекомендуется именно изолированный подписант.

Дополнительные меры

В проекте присутствуют:

  • ограничение частоты API-запросов;
  • подтверждение пароля перед обновлением ключей;
  • разграничение ролей;
  • защита административных маршрутов;
  • encrypted custody material;
  • идемпотентность финансовых операций;
  • блокировки БД;
  • запрет destructive-команд в production;
  • контроль повторного broadcast;
  • проверка количества подтверждений;
  • обработка blockchain reorg.

Фоновые процессы

Планировщик каждую минуту запускает:

  • наблюдение за блокчейнами;
  • обработку выводов;
  • обработку возвратов;
  • сбор пользовательских депозитов;
  • доставку webhook;
  • подтверждение исходящих транзакций;
  • повтор зависших подписанных операций;
  • treasury-сбор комиссий.

Отдельно запускается периодическая финансовая сверка.

Технологический стек

Backend:

  • PHP 8.4;
  • Laravel 13;
  • MariaDB/MySQL;
  • Laravel Fortify;
  • Laravel Queue;
  • Laravel Scheduler;
  • BCMath для точных финансовых вычислений;
  • Composer.

Frontend:

  • React 19;
  • TypeScript;
  • Inertia.js 3;
  • Tailwind CSS 4;
  • Vite 8;
  • Radix UI;
  • Lucide Icons;
  • адаптивный интерфейс.

Blockchain:

  • bitcoinjs-lib;
  • ethers;
  • tronweb;
  • bip32/bip39;
  • собственный модуль локальной подписи;
  • JSON-RPC и API блокчейн-обозревателей.

Варианты монетизации

Покупатель может зарабатывать на:

  • проценте с входящего платежа;
  • комиссии вывода;
  • фиксированной сетевой надбавке;
  • подписке магазина;
  • платной API-интеграции;
  • white-label лицензиях;
  • P2P-комиссиях;
  • комиссии escrow;
  • платных ускоренных выплатах;
  • конвертации активов;
  • индивидуальных тарифах для крупных клиентов.

Что передаётся покупателю

В состав проекта могут входить:

  • полный исходный код;
  • backend и frontend;
  • структура базы данных;
  • миграции;
  • seed-данные;
  • API;
  • административная панель;
  • кабинет магазина;
  • P2P-модуль;
  • checkout;
  • документация;
  • конфигурация Nginx;
  • инструкции по размещению;
  • домен и сервер — если входят в условия сделки;
  • помощь с переносом;
  • техническое сопровождение по отдельной договорённости.

    ЦЕНА 1000$ 
    ЗА ПОКУПКОЙ ОБРАЩАТЬСЯ В ТЕЛЕГРАМ @larry_agent

Материал размещён для ознакомления. Все права принадлежат законным владельцам. Администрация сайта не несёт ответственности за содержимое материала и соблюдение авторских прав его автором.

СОТРУДНИЧЕСТВО

Расскажите о своём проекте

Разместите рекламу на free-plums. Обсудим формат и условия.

Связаться ↗
Комментарии
↑