Что такое криптовалютный платёжный шлюз
Криптовалютный платёжный шлюз — сервис, который берёт на себя приём криптоплатежей: выставление счетов, отслеживание транзакций, зачисление и выплаты.
Теоретически принимать криптовалюту можно и без посредников: опубликовать адрес и следить за ним в обозревателе блоков. На практике это быстро перестаёт работать. Платежи от разных клиентов нужно различать, суммы — пересчитывать по курсу, недоплаты — обрабатывать, сеть — проверять, а магазину нужно автоматически узнавать об оплате. Платёжный шлюз закрывает все эти задачи одним API.
Типичный сценарий выглядит так. Магазин создаёт платёж через API, указывая сумму и валюту. Шлюз выдаёт уникальный адрес и точную сумму в монете, а также ссылку на готовую страницу оплаты. Клиент платит, шлюз отслеживает транзакцию в блокчейне, дожидается подтверждений и отправляет магазину вебхук со статусом. Деньги зачисляются на баланс продавца, откуда их можно вывести на свой кошелёк.
При выборе шлюза стоит смотреть не на список монет, а на детали. Как подтверждается платёж — по одному узлу или по нескольким источникам? Что происходит при недоплате и переплате? Подписаны ли вебхуки и повторяются ли они при сбое? Есть ли защита от дублей при создании платежей? Как хранятся ключи и подтверждаются выводы? Есть ли тестовая среда? Ответы на эти вопросы определяют, сколько обращений в поддержку и потерь будет на вашей стороне.
Распространённые ошибки при интеграции — доверять редиректу со страницы оплаты вместо вебхука, не проверять подпись уведомлений, обрабатывать один и тот же вебхук дважды и выдавать товар повторно, не тестировать недоплату и просроченные счета.
Moonvex — криптовалютный платёжный шлюз для TRON, Ethereum, BNB Smart Chain, Solana, TON и Bitcoin. Вебхуки подписываются HMAC и повторяются до трёх дней, платежи подтверждаются двумя независимыми провайдерами узлов, есть тестовое событие webhook, SDK для Node.js и Telegram-бот. Комиссия — процент от оборота, без абонентской платы.
Что проверить при выборе шлюза
- Сколько источников подтверждают платёж.
- Как обрабатываются недоплата и переплата.
- Подпись и повторная доставка вебхуков.
- Ключ идемпотентности для создания платежей и выплат.
- Хранение ключей и подтверждение выводов 2FA.
- Наличие тестовой среды.