TCPay Server появился в 2017 году. Разработчик Николас Дорье написал его за несколько недель после того как BitPay, тогда крупнейший биткоин-процессор, начал продвигать спорный форк биткоина. Дорье был против и просто сделал альтернативу. Открытый код, бесплатно, без корпоративных интересов.
С тех пор у проекта появились десятки контрибьюторов и десятки тысяч установок по всему миру. BTCPay Server ставят интернет-магазины, фрилансеры, некоммерческие организации, да и просто люди, которые хотят принимать биткоин напрямую, без посредников.
Что такое BTCPay Server
BTCPay Server — платёжный процессор, который ты ставишь на свой сервер. Клиент платит биткоином, деньги идут прямо на твой кошелёк. Компании между тобой и покупателем нет вообще.
В CryptoCloud или Coinbase Commerce платёж сначала падает к ним, потом к тебе. Здесь цепочка короче: покупатель, блокчейн, твой кошелёк. Обычный шлюз — это банк: удобно, но деньги сперва оказываются у посредника. BTCPay — это наличные: пришли сразу тебе, никто не стоит посередине.

Как BTCPay Server работает под капотом
На каждый заказ BTCPay генерирует отдельный биткоин-адрес из твоего xpub-ключа. Xpub — расширенный публичный ключ, он позволяет создавать сколько угодно адресов для приёма платежей. Приватный ключ при этом никуда не передаётся и не покидает кошелёк.
Сервер следит за блокчейном, ждёт подтверждения и сообщает сайту, что платёж прошёл. Дальше магазин делает своё дело: отправляет товар, открывает доступ, меняет статус заказа.
Один адрес на один заказ — это удобно для учёта и важно для приватности: по одному адресу не получится отследить весь твой оборот.
Что умеет BTCPay Server
Поддерживает Lightning Network — вторую сеть поверх биткоина для быстрых платежей с минимальной комиссией. Обычная транзакция подтверждается 10-60 минут, Lightning — секунды, и комиссия меньше цента.
Есть плагины для WooCommerce, Shopify, Magento, Drupal, PrestaShop и ещё десятка платформ. Встроенный POS-терминал для офлайн-продаж. API для своих интеграций. Можно вообще без сайта: просто отправляешь клиенту платёжную ссылку.
Ещё краудфандинг, донаты, счета, возвраты. Всё бесплатно, лицензия MIT, код открытый.
Зачем нужен BTCPay Server
Контроль. Деньги не проходят через чужой сервис, никто не блокирует твой аккаунт, никто не держит твои средства даже секунду.
Комиссия за процессинг нулевая — платишь только сетевую комиссию биткоина, сейчас это около $0.50 за транзакцию. Платёжный шлюз берёт сверху 0.5-1% с каждого платежа. При обороте $10 000 в месяц это $50-100, которые просто утекают. При $50 000 — уже $250-500 ежемесячно, и это только за то, что кто-то стоит посередине.
Приватность тоже на стороне самохостинга: никакого KYC, никакой регистрации, никаких документов. Установил, подключил кошелёк, принимаешь платежи.
И последнее, о чём почему-то реже говорят: надёжность. Шлюз может закрыться, поменять условия, заблокировать аккаунт или просто упасть в неудобный момент. BTCPay стоит на твоём сервере и работает, пока работает твой сервер. Зависишь только от себя.
Кому BTCPay Server не подойдёт
Если технических знаний нет вообще и разбираться неохота, будет тяжело. Нужен VPS, нужно понимать Linux хотя бы на базовом уровне, нужно время на настройку — это часы, а не пятнадцать минут.
Плюс при первом запуске биткоин-нода синхронизируется с блокчейном несколько дней. Можно взять обрезанную ноду, она занимает меньше места на диске, но полная даёт больше приватности.
Если хочешь просто пощупать без своего сервера, есть публичные инстансы BTCPay с бесплатной регистрацией. Это уже не самохостинг, но зато поймёшь, как всё устроено, прежде чем разворачивать своё.
BTCPay Server и аппаратные кошельки
Если у тебя уже есть Trezor или Ledger, BTCPay с ними работает напрямую. Подключаешь кошелёк, копируешь xpub, вставляешь в BTCPay — и все входящие платежи сразу уходят в холодное хранение. Приватный ключ интернета даже не видит.
Это важно, если платежи регулярные и биткоин хранится долго. Горячий кошелёк на компьютере или телефоне уязвим: вирус, взлом, потерял устройство — и всё. Аппаратный кошелёк с BTCPay эту проблему снимает полностью. На мой взгляд, это сейчас одна из самых надёжных схем приёма биткоин-платежей из всех существующих.
Нужна помощь с BTCPay Server?
Настраиваю BTCPay под конкретные задачи: подбираю хостинг, ставлю сервер, подключаю к CMS, объясняю как со всем этим работать дальше.
Если хочешь разобраться, что подойдёт под твою ситуацию, пиши в комментариях — обсудим.