ru

Сделать свой платёжный шлюз для приёма криптовалюты или подключить готовый сервис?

Опубликовано
18.09.2026
Обновлено
18.09.2026
Владелец магазина стоит на развилке: слева домашний сервер со знаком Bitcoin, связкой ключей и ящиком инструментов, справа облачный сервис с монетой USDT и стопкой монет.
Contents

    Свой платёжный шлюз для криптовалюты сделать можно, и для этого не нужно писать код с нуля: открытая программа BTCPay Server бесплатна, ставится на обычный арендованный сервер и принимает деньги прямо на ваши кошельки. Процент с платежей она не берёт. Платите вы сервером — от 10 долларов в месяц — и временем человека, который этот сервер держит в порядке.

    Готовый сервис, то есть криптопроцессинг, устроен наоборот: он берёт с каждого платежа от 1 до 3 %, на больших объёмах меньше, а взамен забирает себе всё, что иначе легло бы на вас, — от сервера до проверки подозрительных денег и конвертации в USDT. Подключается он за день.

    Короткое правило такое. Свой шлюз оправдан, когда у вас есть разработчик со свободными часами и обороты, при которых процент сервиса заметен. Во всех остальных случаях дешевле подключить готовый криптопроцессинг. Ниже разбираем, как работает шлюз, что именно свалится на вас в каждом случае и как посчитать это для своего магазина.

    Стол магазина с ноутбуком: слева путаница проводов тянется к домашнему серверу со знаком Bitcoin и связкой ключей, справа один аккуратный провод уходит в облако с монетой USDT.

    Как работает платёжный шлюз для криптовалюты?

    Платёжный шлюз — это программа между вашим сайтом и блокчейном. Сайт говорит ей «этот заказ стоит 50 USDT», а она делает всё остальное и в конце сообщает сайту: «оплачено». Проще говоря, это кассир, который выписывает счёт и следит, пришли ли деньги.

    Между «выписать счёт» и «оплачено» шлюз проходит несколько шагов, и каждый из них кому-то придётся обслуживать:

    • Выставляет счёт. Под заказ создаётся адрес в нужной сети и сумма по текущему курсу. Счёт живёт ограниченное время — минуты, а не часы, — потому что курс меняется.
    • Следит за сетью. Шлюз читает блокчейн и ждёт перевода на этот адрес. Для этого ему нужен доступ к сети: своя нода (полная копия блокчейна на вашем сервере) или чужая по подписке.
    • Считает подтверждения. Перевод виден в сети сразу, но окончательным его принято считать после нескольких блоков. Сколько ждать, задаёт настройка шлюза.
    • Сообщает сайту. Когда деньги пришли, шлюз отправляет сайту уведомление, и заказ переходит в «оплачен».
    • Разбирает ошибки. Покупатель прислал 49 USDT вместо 50, прислал в другой сети или опоздал к закрытому счёту. Шлюз должен как-то это отметить, а кто-то — решить, что с этим делать.

    Эти шаги одинаковы и у своего шлюза, и у готового сервиса. Разница только в том, кто отвечает за каждый из них.

    Деньги идут либо на ваш кошелёк, либо через криптопроцессинг

    У бизнеса есть два пути приёма криптовалюты, и выбор между ними и есть ответ на ваш вопрос:

    • Деньги приходят прямо на ваш кошелёк. Посредника нет: программа выставляет счёт, а перевод покупателя ложится на адрес, ключи от которого лежат у вас.
    • Деньги проходят через криптопроцессинг. Сервис принимает их за вас, ведёт баланс и отдаёт по запросу.

    Открытые программы вроде BTCPay Server стоят на первом пути. Программа выставляет счета и следит за оплатой, а ключи от кошельков и сами деньги остаются у вас. Никто третий не может их заморозить или задержать, но никто и не поможет, если ключи потерялись.

    Ссылка на оплату, кнопка на сайте и API — это не третий путь, а способы, которыми принимает криптопроцессинг. Как устроен такой сервис и что он берёт за работу, мы разбирали в статье о том, что такое криптопроцессинг и как подключить его к сайту.

    Можно ли сделать свой платёжный шлюз для приёма криптовалюты?

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

    • Поставить открытую программу. BTCPay Server — самый известный вариант: бесплатный, с открытым кодом, сделанный в первую очередь под Bitcoin и Lightning — сеть быстрых платежей поверх него. Другие монеты подключаются плагинами, которые поддерживают сообщества, а не основная команда. Bitcart — второй открытый вариант, он с самого начала рассчитан на много сетей, включая Ethereum и TRON, и на токены вроде USDT.
    • Поставить открытую программу, но без своей ноды. Шлюз стоит у вас, а блокчейн он читает через платного провайдера доступа. Это снимает самую тяжёлую часть работы, но добавляет подписку и зависимость от чужого сервера.
    • Написать своё с нуля. Так делают платёжные компании, которым нужен продукт под своим брендом. Для магазина это почти всегда лишнее: вы получите то же, что уже есть в открытом коде, только за месяцы работы команды.

    Дальше говорим в основном про первый вариант, потому что именно его выбирает читатель, который нашёл BTCPay Server.

    Что придётся тянуть самому, если шлюз свой?

    Самая частая ошибка при подсчёте — считать только сервер. Сервер — самая дешёвая строка. Дорогие строки — это всё, что ниже:

    • Сервер и нода. BTCPay Server просит минимум 4 ГБ памяти, 2 виртуальных ядра и 50 ГБ на SSD при включённом урезании истории (pruning) — это только для Bitcoin. Пока нода не загрузит историю сети, платежей она не видит.
    • Обновления и защита. Программа получает обновления, операционная система тоже, и ставить их нужно вам. Сервер с деньгами — заметная цель, поэтому доступ к нему, резервные копии и восстановление после сбоя тоже на вас.
    • Ключи. Деньги приходят на кошелёк, ключи от которого лежат у вас. Потеря ключа — потеря всех денег на нём без возможности обратиться в поддержку. Для бизнеса вопрос обычно решают тем, что ключ делят между несколькими людьми, и до первого платежа стоит разобраться, как устроен мультисиг-кошелёк для бизнеса.
    • Ошибки покупателей. Недоплата, переплата, перевод в чужой сети, перевод на просроченный счёт. Шлюз их отметит, но правила — вернуть, зачесть, попросить доплатить — придётся написать и исполнять руками. Лучше написать их заранее, а не по первому спорному заказу: как бизнесу обрабатывать переплаты, недоплаты и ошибочные переводы.
    • Курс и конвертация. Пришедший биткоин остаётся биткоином. Если вы хотите держать выручку в USDT, продавать его придётся самим — на бирже, со своим счётом и своей комиссией.
    • Поддержка. Вопрос «я отправил, а заказ не оплачен» будет приходить вам, и разбирать его по блокчейну тоже вам.

    Есть ещё одна работа, которую бизнес обычно не замечает, пока не столкнётся: проверка входящих денег. Свой шлюз примет перевод с любого адреса, в том числе с того, который биржи и банки считают грязным, и дальше такие деньги будет трудно куда-то вывести. У готовых сервисов эту проверку делает сам сервис, и чтобы понимать, что вы теряете без неё, стоит знать, как работает AML-проверка кошелька и оценка риска криптоадреса.

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

    Сколько диска и памяти просит нода под USDT?

    Если вам нужен USDT, а не Bitcoin, требования к серверу меняются резко, потому что USDT живёт в чужих сетях:

    • Ethereum. Клиент Geth просит не меньше 16 ГБ памяти, а под данные советуют SSD на 2 ТБ: самой цепочке нужно больше 650 ГБ, и она растёт примерно на 14 ГБ в неделю.
    • TRON. Документация сети называет минимум 8 ядер, 16 ГБ памяти и SSD на 3 ТБ; рекомендуемая конфигурация — 16 ядер, 32 ГБ и от 3,5 ТБ.

    Это уже не сервер за 10–15 долларов, а отдельная машина за десятки долларов в месяц и её постоянное обслуживание. Поэтому плагин USDT для BTCPay Server прямо говорит: встроенная публичная нода TRON годится только для тестов, а в работе нужна своя нода или платный провайдер доступа с достаточным лимитом запросов. То есть на практике «свой шлюз для USDT» почти всегда означает «свой шлюз плюс чужая нода по подписке».

    Сколько стоит разработать свой криптопроцессинг?

    Считать нужно три слоя, и только первый из них выражается в долларах в месяц:

    • Сервер. Сама программа BTCPay Server бесплатна. Хостинг LunaNode, который проект относит к простым способам установки, обходится примерно в 16 долларов в месяц: 14 за минимальный подходящий сервер плюс 1,80 за диск; самый дешёвый тариф за 7 долларов сама LunaNode называет недостаточным для Bitcoin. Обычный арендованный сервер под ноду — от 10 до 70 долларов в зависимости от провайдера. Под Ethereum или TRON цифра выше из-за диска.
    • Запуск. Установка через Docker, домен, сертификат, кошельки, синхронизация ноды, подключение к сайту и тесты. Для разработчика, который делает это впервые, это не один вечер работы; у BTCPay Server есть готовые плагины под популярные движки магазинов, но настройка каждого — отдельная задача.
    • Сопровождение. Обновления, резервные копии, разбор ошибок покупателей и вопросов в поддержку. Это часы каждый месяц, и именно их обычно забывают посчитать. Если разработчик у вас один и он же делает сайт, каждый час на шлюз — час, снятый с сайта.

    Написать шлюз с нуля — другая история и другой бюджет. Такой путь имеет смысл, если вы не магазин, а платёжный провайдер, который хочет продукт под своим брендом; тогда считать нужно лицензию, порог входа и смету команды, и есть три числа, которые предрешают выбор между своей разработкой и White Label.

    Сколько берёт готовый криптопроцессинг?

    У готовых сервисов цена одна и та же по форме — процент с каждого платежа — и разная по размеру: обычно от 1 до 3 %, на больших объёмах меньше. К проценту у части сервисов добавляется плата за конвертацию и за вывод, поэтому сравнивать стоит полную цену приёма, а не цифру с главной страницы. Мы уже собрали десять сервисов криптопроцессинга и посчитали полную цену у каждого.

    Для примера возьмём CryptumPay. Комиссия — 1 % за успешный платёж, от 0,5 % на больших объёмах, и её можно переложить на клиента. Поступления конвертируются в USDT сразу при зачислении, так что баланс не висит в монете, курс которой прыгает. Подозрительные средства удерживаются до зачисления и до баланса не доходят. Принимать можно ссылкой, виджетом на сайте и через API.

    За что вы платите этот процент?

    Процент готового сервиса — это не «плата за посредника», а плата за те самые строки из списка выше. Всё от сервера до конвертации лежит у сервиса, а не у вас. Ваш разработчик делает одно подключение и возвращается к сайту.

    Взамен вы получаете зависимость. Условия сервиса могут измениться вплоть до ухода с вашего рынка, и тогда переезд на другой сервис становится отдельной задачей с деньгами на старом балансе. Как это выглядит на практике, видно по истории с Coinbase Commerce: чем его заменить и как достать деньги со старого кошелька.

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

    Что выбрать бизнесу: свой криптопроцессинг или готовый сервис?

    Универсального ответа нет, но есть понятная арифметика. Возьмём магазин с оборотом в криптовалюте 5 000 USDT в месяц. При комиссии сервиса 1 % он отдаёт 50 USDT в месяц. Свой шлюз на сервере за 15 долларов сэкономил бы примерно 35 долларов — при условии, что разработчик тратит на него ноль часов. Одного часа в месяц по ставке разработчика хватает, чтобы экономия исчезла.

    При обороте 100 000 USDT в месяц те же 1 % — это 1 000 USDT, и здесь свой шлюз с несколькими часами сопровождения уже окупается. Но и сервисы на таких объёмах дают скидку: у CryptumPay, например, ставка на больших объёмах начинается от 0,5 %.

    Свой шлюз стоит выбирать, если сходятся несколько условий:

    • Есть разработчик со свободными часами, который готов держать сервер, а не просто один раз его поставить.
    • Вам нужен Bitcoin, а не USDT: под Bitcoin BTCPay Server работает на дешёвом сервере, под USDT нужна тяжёлая нода или платный доступ.
    • Для вас принципиально, чтобы деньги не проходили через третью сторону — например, из-за риска блокировки счёта у сервиса.
    • Оборот такой, что процент сервиса заметен на фоне часов разработчика.

    Готовый криптопроцессинг стоит выбирать, если верно хотя бы одно из другого списка:

    • Нужен USDT, и вы не хотите держать ноду TRON или Ethereum.
    • Нужна выручка в стабильной монете без ручной продажи — конвертацию при зачислении дают сервисы, а не открытые программы.
    • Нет человека, который будет отвечать за сервер с деньгами по ночам и в отпуске.
    • Вы хотите запуститься за день и посмотреть, есть ли у ваших покупателей спрос на оплату криптовалютой, прежде чем вкладывать часы.

    Разумный порядок для многих магазинов — начать с готового сервиса, посмотреть на реальный оборот и только потом решать, стоит ли поднимать свой шлюз под эти цифры.

    Один вопрос не зависит от выбора: где зарегистрирован ваш бизнес

    Право не различает свой шлюз и сервис: правила касаются самого приёма криптовалюты в качестве оплаты за товары и услуги. Для российского бизнеса это важно с 1 сентября 2026 года. В России с этой даты действует Федеральный закон от 04.08.2026 № 282-ФЗ «О цифровых валютах и цифровых правах», и его статья 1 в части 6 запрещает принимать цифровую валюту в качестве средства платежа.

    Исключение по части 7 той же статьи — расчёты по внешнеторговым договорам между резидентом и нерезидентом. Отдельно часть 9 запрещает распространять информацию об использовании цифровой валюты как средства платежа, в том числе рекламу. Свой BTCPay Server на своём сервере под эти нормы попадает ровно так же, как подключённый сервис.

    Что в итоге

    • Свой платёжный шлюз сделать можно — BTCPay Server бесплатен, Bitcart тоже; деньги идут на ваши кошельки без посредника и без процента.
    • Платите вы не процентом, а часами. Сервер — от 10 долларов в месяц, но к нему прилагаются нода, обновления, ключи, ошибки покупателей, поддержка и проверка входящих денег.
    • Под USDT свой шлюз тяжёлый. Нода TRON просит 3 ТБ диска, Ethereum — 2 ТБ; на практике это своя программа плюс платный доступ к чужой ноде.
    • Готовый криптопроцессинг берёт от 1 до 3 % с платежа, на больших объёмах меньше, и снимает с вас всё перечисленное; подключается за день.
    • Считайте через оборот и часы разработчика. На 5 000 USDT в месяц сервис с комиссией 1 % стоит 50 USDT, и одного часа разработчика хватает, чтобы свой шлюз перестал экономить.

    Платёжный шлюз — это то же самое, что эквайринг?

    Не совсем. Эквайринг — это услуга банка по приёму карт, в которую входят и техника, и расчёты, и возврат денег. Платёжный шлюз — только техническая часть: программа, которая принимает платёж и сообщает о нём сайту. В криптовалюте сервис-процессинг ближе к эквайрингу по набору задач, а открытая программа вроде BTCPay Server — это именно шлюз без банковской части.

    Можно ли принимать USDT через BTCPay Server?

    Можно, но не сразу после установки. Основная программа сделана под Bitcoin, и без плагина она понимает USDT только в сети Liquid. USDT в TRON, где его чаще всего платят, подключается плагином; тот же плагин добавляет Ethereum и Polygon. Плагину нужна своя нода сети или платный провайдер доступа, потому что публичная нода в нём годится только для тестов.

    Работает ли криптопроцессинг в России?

    Технически сервисы работают, но для бизнеса, зарегистрированного в России, вопрос упирается в закон. С 1 сентября 2026 года в России действует закон № 282-ФЗ, и статья 1 в части 6 запрещает принимать цифровую валюту в качестве средства платежа; исключение по части 7 — внешнеторговые договоры с нерезидентами. Это касается и своего шлюза, и готового сервиса одинаково.

    Что такое платёжный шлюз для сайта?

    Это программа, которая стоит между корзиной сайта и способом оплаты. Сайт передаёт ей сумму заказа, она показывает покупателю, куда и сколько платить, следит за оплатой и возвращает сайту ответ «оплачено» или «не оплачено». Сайт при этом сам с блокчейном не работает — всё делает шлюз.

    Как принимать USDT через платёжный шлюз?

    У готового сервиса вы выбираете способ под свою задачу: ссылку на оплату, если счёт отправляете клиенту вручную, кнопку или виджет для страницы оплаты, API — если оплату нужно встроить в приложение. Сервис сам создаёт адрес, следит за переводом и сообщает сайту. У своего шлюза те же шаги делает ваша программа, но перед этим ей нужен доступ к сети TRON или Ethereum, где живёт USDT.

    Эта статья не является юридической или налоговой консультацией: как правила применяются к вашему бизнесу, стоит уточнить у юриста в вашей юрисдикции.

    Начните приём криптовалют сейчас

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