Приём криптовалюты для VPN, хостинга и прокси

Практическое руководство для VPN-сервисов, хостингов и продавцов прокси — выбор монет, интеграция с биллингом, продления и автоматическая выдача услуги после оплаты.

02.11.202610 мин чтения
Server rack beside a VPN and proxy card and a 30-day renewal paid with BTC, XMR and USDT

Чтобы принимать криптовалюту за VPN, хостинг или прокси, подключите криптопроцессинг к своему биллингу. Цены оставьте в долларах, дайте клиенту выбрать USDT в дешёвой сети, Bitcoin или другую монету, а продление и выдачу услуги повесьте на вебхук об оплате. Автосписаний, как у карт, в крипте нет, поэтому каждое продление — это новый счёт.

Для инфраструктурных сервисов крипта — не экзотика, а рабочий способ оплаты. Клиенты из разных стран, многие из них технически подкованы и уже держат USDT, а карточные платежи за VPN и прокси банки нередко проверяют строже обычного. Плюс подтверждённый перевод в блокчейне необратим: никакого чарджбэка через два месяца после того, как сервер был использован.

Ниже — что настроить и в каком порядке: монеты и сети, связка с биллингом, продления, автоматическая выдача услуги и типовые ситуации, из-за которых пишут в поддержку.

Зачем хостингу и VPN приём криптовалюты

  • Клиенты по всему миру. Если у клиента не проходит зарубежная карта, оплатить в USDT он сможет за пару минут.

  • Нет чарджбэков. Подтверждённый платёж нельзя отозвать через банк. Для услуг, которые потребляются сразу (пакет прокси, месяц VPS), это снимает целый класс мошенничества.

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

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

При этом обязанности бизнеса никуда не деваются: правила использования, работа с жалобами (abuse) и проверки клиентов, если их требует ваша юрисдикция, остаются. Подробнее — ниже.

Какие монеты и сети подключить

Десятки монет не нужны. Для подписок естественный выбор — стейблкоины: тариф за $5 стоит $5 в любой день. Bitcoin закрывает тех, у кого больше ничего нет. Разумный стартовый набор:

Монета / сетьЗачемНюансы
USDT TRC20 (TRON)Привычная сеть для тех, кто выводит USDT с биржСтоимость перевода зависит от энергии TRON; 10 подтверждений
USDT BEP20 (BSC)Дешёвые переводы, есть на большинстве бирж5 подтверждений
USDT в TON или SolanaОчень дёшево, удобно пользователям Telegram и мобильных кошельковTON — 1 подтверждение, Solana — 8
BTCДля тех, кто держит биткоин и не хочет менять2 подтверждения, в пиковые часы комиссия выше
LTCДёшево и быстро для небольших сумм3 подтверждения
XMR (Monero)Его просят клиенты, для которых важна приватность5 подтверждений
USDCДля тех, кто предпочитает стейблкоин от регулируемого эмитентаEthereum, Base, Arbitrum, BSC, Solana

Если выбираете между сетями USDT, посмотрите разбор TRC20, BEP20 или ERC20: какую сеть USDT принимать. А почему комиссия за перевод в TRC20 каждый раз разная, объясняет статья об энергии TRON.

А как же волатильность?

Если расходы у вас в долларах (серверы, канал, аренда IP), копить волатильные монеты незачем. Варианта два:

  1. Принимать только стейблкоины.

  2. Принимать всё и включить автоконвертацию. В Zypher магазин может автоматически менять каждый входящий платёж (за вычетом комиссии) в одну выбранную монету, например в USDT.

Как связать приём платежей с биллингом

WHMCS

Большинство хостингов и многие VPN-сервисы работают на WHMCS. Обычная схема — модуль платёжного шлюза:

  1. Создайте магазин в кабинете процессинга, скопируйте API-ключ и секрет.

  2. Установите модуль для WHMCS.

  3. Включите его как способ оплаты и вставьте ключ и секрет.

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

  5. Проведите небольшой реальный платёж и убедитесь, что счёт в WHMCS стал оплаченным, а услуга выдалась.

У Zypher есть готовый модуль приёма криптовалюты для WHMCS, который работает именно так. Тестового режима нет, поэтому первую проверку делайте на дешёвом тарифе и в сети с низкой комиссией: TON, Solana или USDT BEP20.

Свои панели и кабинеты продавцов прокси

У продавцов прокси часто собственная панель. Тогда интеграция идёт напрямую через API:

  1. По кнопке «Оплатить» бэкенд создаёт счёт через POST /api/v1/invoice с ценой в долларах и сохраняет ID счёта рядом с заказом.

  2. Клиент попадает на страницу оплаты: QR-код, точная сумма, таймер.

  3. После подтверждения платежа приходит подписанный вебхук. Прежде чем ему верить, проверьте заголовок X-Webhook-Signature — это HMAC-SHA256 от сырого тела запроса на вашем API-секрете.

  4. На событие invoice.paid активируйте тариф или начислите трафик.

Минимальный обработчик на PHP:

<?php
$raw = file_get_contents('php://input');
$expected = hash_hmac('sha256', $raw, getenv('ZYPHER_API_SECRET'));
$got = $_SERVER['HTTP_X_WEBHOOK_SIGNATURE'] ?? '';

if (!hash_equals($expected, $got)) {
    http_response_code(401);
    exit;
}

$payload = json_decode($raw, true);
if ($payload['event'] === 'invoice.paid'
    && in_array($payload['data']['status'], ['PAID', 'OVERPAID'], true)) {
    // найти заказ по ID счёта и выдать услугу — один раз
}
http_response_code(200);

Выдача услуги должна быть идемпотентной. Если ваш сервер не ответил, вебхук придёт повторно, поэтому сохраняйте ID счёта и не обрабатывайте его дважды. Формат запросов и подписи описан в документации API.

Продления без автосписания

С картой подписка списывается сама. В крипте каждый платёж клиент отправляет сам, поэтому продления строятся по-другому.

Схема, которая работает:

  1. Счёт на продление — заранее. За 5–7 дней до даты окончания. WHMCS делает это сам для рекуррентных услуг, для своей панели хватит ежедневной задачи по расписанию.

  2. Ссылка на оплату. Письмом, в личном кабинете и, если есть бот, в Telegram.

  3. Два напоминания. За несколько дней и в день окончания.

  4. Льготный период. Приостанавливайте услугу через 1–3 дня после даты, а не в ту же минуту. Многие платят с биржи, а вывод там иногда задерживается.

  5. Автоматическое восстановление. Тот же вебхук, который закрывает счёт, должен снимать приостановку.

Учтите, что у счёта в процессинге есть срок жизни. В Zypher счёт в монете истекает через 30 минут. Счёт в долларах даёт 60 минут на выбор монеты и ещё 30 минут на оплату после выбора. Поэтому в письме давайте ссылку на свою страницу биллинга, которая создаёт свежий счёт по клику «Оплатить», а не ссылку на счёт, который мог уже истечь.

Предоплаченный баланс

Многие продавцы прокси и VPS уходят от проблемы продлений через баланс. Клиент пополняет, скажем, $50 в USDT, а вы списываете с баланса абонентскую плату или трафик. Один платёж покрывает несколько месяцев, и никто не отключается из-за опоздания на час.

Ситуации, из-за которых пишут в поддержку

Пришло чуть меньше

Биржи часто вычитают свою комиссию за вывод из суммы: отправили $10, пришло $9. В Zypher оплата от 98% суммы считается полной. Ниже — счёт получает статус UNDERPAID, и клиент может доплатить остаток на тот же адрес: частичные платежи суммируются. Напишите в инструкции к оплате: «Если платите с биржи, добавьте к сумме её комиссию за вывод».

Оплатил после окончания таймера

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

Отправил не в той сети

Классика с USDT — например, BEP20 на адрес TRC20. Можно ли вернуть деньги, зависит от пары сетей; все варианты разобраны в статье клиент отправил USDT не в той сети.

Оплатил дважды

Клиент оплатил одно продление с двух устройств. С балансом это не проблема. С фиксированными счетами зачислите лишнее на баланс или верните с кошелька.

Комплаенс и abuse: что остаётся в силе

Способ оплаты не меняет ваших обязанностей.

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

  • Проверка клиентов — ваше решение в рамках закона. В зависимости от страны и услуги вы можете быть обязаны идентифицировать клиентов. Уточните требования местного законодательства; эта статья не юридическая консультация.

  • Входящие платежи проверяются. Zypher проверяет входящие платежи на AML-риски. Если хотите проверить адрес клиента сами, есть AML API: он возвращает оценку и уровень риска.

  • Учёт. Храните по каждому платежу ID счёта, сумму, монету и эквивалент в долларах — это пригодится бухгалтеру. Налоговые правила в разных странах разные.

Чек-лист перед запуском

  • Создан магазин, API-ключ и секрет сохранены в надёжном месте

  • При желании включён белый список IP для запросов к API магазина

  • Установлен модуль WHMCS или своя интеграция

  • Указан адрес вебхука, подпись проверяется в коде

  • Повторный вебхук не начисляет услугу дважды

  • Цены в долларах, включён USDT хотя бы в одной дешёвой сети

  • Счета на продление уходят за 5–7 дней, есть льготный период

  • В инструкции к оплате сказано про комиссию биржи и правильную сеть

  • Проведён один реальный платёж на небольшую сумму

Сколько это стоит

Большинство процессингов берут процент с платежа. В Zypher это 1% на тарифе Start, а дальше 0,75%, 0,5%, 0,35% и 0,25% по мере роста оборота за 30 дней. Платы за подключение и абонентки нет, при выводе оплачивается комиссия сети. Полная таблица — на странице тарифов, обзор решения — на странице криптоплатежи для хостинга и VPN.

Чтобы попробовать, магазин открывается примерно за минуту и без документов: зарегистрироваться.

Частые вопросы

Можно ли принимать криптовалюту в WHMCS без программирования?

Да. Установите модуль криптопроцессинга для WHMCS, вставьте API-ключ и секрет магазина и укажите адрес вебхука. После этого оплаченные счета будут закрываться автоматически. Проверьте связку одним небольшим реальным платежом.

Как сделать подписку на VPN с оплатой в крипте?

Автоматически списать крипту с кошелька клиента нельзя. Выставляйте новый счёт или ссылку на оплату каждый период, напоминайте заранее и оставляйте пару дней льготного периода. Хорошая альтернатива — предоплаченный баланс.

Какую криптовалюту лучше принимать хостингу?

Самый практичный вариант по умолчанию — USDT: курс стабилен, и он уже есть у большинства клиентов. Подключите его в дешёвой сети — TRC20, BEP20, TON или Solana. Bitcoin и Litecoin добавьте для тех, кто держит эти монеты.

Что делать, если клиент заплатил меньше суммы счёта?

В Zypher оплата от 98% суммы считается полной. Если пришло меньше, счёт помечается как недоплаченный, и клиент может отправить остаток на тот же адрес. Частичные платежи суммируются.

Нужно ли проверять клиентов, если оплата идёт в криптовалюте?

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