Страница оплаты
Отправьте покупателя на coinavio.com/pay/…. Он выбирает монету и сеть, сканирует QR-код и следит за подтверждениями в реальном времени. Подходит любой кошелёк на телефоне.
Криптовалютный платёжный шлюз для бизнеса
Указывайте цену каждого заказа в USD. Покупатель платит в USDT, ETH, BNB, TRX или TON на нашей странице оплаты — сумма зачисляется на ваш баланс CoinAvio, а уведомление приходит подписанным вебхуком. Никаких кошельков и приватных ключей на вашей стороне.
Выберите способ оплаты
Комиссию сети в BNB Smart Chain мы берём на себя — вы отправляете ровно эту сумму.
В сети BNB Smart Chain каждый депозит подтверждают два независимых RPC-провайдера, и только после этого он зачисляется. Эту страницу можно закрыть — подтверждение продолжится.
invoice.paidПримерОдин счёт на 249,00 $ и восемь способов его оплатить — каждая сумма в криптовалюте зафиксирована на 60 минут.Пример котировок · счёт на 249,00 $
Монеты и сети
USDT во всех наших сетях и нативная монета каждой сети. Счёт остаётся в долларах, покупатель сам выбирает, чем платить, и может сменить монету или сеть до трёх раз за один счёт.
Каждый депозит подтверждают два независимых RPC-провайдера
Новые сети появляются как дополнительные варианты на странице оплаты. Ваша интеграция и счета не меняются.
Попробуйте вживую
Отправьте CoinAvio небольшое пожертвование любой монетой в любой сети. Это настоящие криптовалютные платежи, вернуть их нельзя.
Продукты
Отправьте покупателя на coinavio.com/pay/…. Он выбирает монету и сеть, сканирует QR-код и следит за подтверждениями в реальном времени. Подходит любой кошелёк на телефоне.
Один POST с ключом Bearer. Повторный запрос с тем же orderId вернёт тот же счёт, поэтому повторы безопасны.
POST /v1/invoices Authorization: Bearer ck_live_… { "priceAmount": "249.00", "orderId": "1042" } 201 → checkoutUrl, status: "NEW"
Совсем без кода: укажите сумму в USD в личном кабинете и поделитесь ссылкой в чате, письме или PDF-счёте.
Установите плагин, вставьте API-ключ и секрет вебхуков — и криптовалюта появится среди способов оплаты в вашем магазине.
У счетов, созданных с ключом ck_test_, есть кнопка «Имитировать оплату». Вебхуки и статусы работают как в рабочем режиме, реальная криптовалюта не переводится.
Балансы по каждой монете, все счета и их подтверждения. Выводите средства на свой адрес когда угодно — комиссия сети видна до подтверждения, а сам вывод подтверждается ссылкой из письма.
Как это работает
Ваш сайт вызывает POST /v1/invoices с ценой в USD — или вы создаёте ссылку на оплату в личном кабинете — и отправляет покупателя на страницу оплаты.
Он выбирает монету и сеть, сканирует QR-код в любом кошельке и отправляет точную сумму. Сумма зафиксирована на 60 минут.
После подтверждений сети и AML-проверок сумма зачисляется на ваш баланс, а ваш сервер получает подписанный вебхук invoice.paid.
Личный кабинет продавца
Балансы по монетам, счета со статусом в реальном времени, выводы и доставки вебхуков — в одном месте.
Безопасность и комплаенс
Конкретные меры, а не лозунги. Каждый реальный платёж проверяется до зачисления на ваш баланс, а каждый вывод проходит по правилам, с которыми можно ознакомиться.
Зачисление происходит только после подтверждений в каждой сети. В сети BNB Smart Chain каждый депозит должны подтвердить два независимых RPC-провайдера.
Чёрный список эмитента USDT проверяется для депозитов в нативных монетах и для каждого адреса вывода.
Чтобы добавить адрес для вывода, нужен код TOTP. Новый адрес становится доступен для автоматического вывода только через 24 часа.
Каждый вывод подтверждается по ссылке из письма. По умолчанию автоматическое одобрение ограничено суммой 100 USD за один вывод и 1 000 USD за скользящие 24 часа; всё, что выше, уходит на ручную проверку.
На горячем кошельке хранится ограниченная сумма, излишек автоматически переводится в холодное хранилище.
Каждого продавца мы одобряем вручную. Покупатели возвращаются только на домены, которые вы подтвердили записью DNS TXT, метатегом или файлом.
Разработчикам
REST API с одним заголовком Authorization: Bearer. Вебхуки подписаны HMAC-SHA256 и содержат отдельно подписанный заголовок режима (live/test), поэтому тестовое событие никогда не выполнит реальный заказ.
orderIdinvoice.paid / invoice.overpaidcurl -X POST https://api.coinavio.com/v1/invoices \ -H "Authorization: Bearer $COINAVIO_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "priceAmount": "249.00", "orderId": "1042", "description": "Order #1042 — Demo Store", "successUrl": "https://demostore.example/thanks" }' # 201 Created { "id": "cmh2…", "status": "NEW", "checkoutUrl": "https://coinavio.com/pay/cmh2…" }
const res = await fetch('https://api.coinavio.com/v1/invoices', { method: 'POST', headers: { Authorization: `Bearer ${process.env.COINAVIO_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify({ priceAmount: '249.00', orderId: '1042', successUrl: 'https://demostore.example/thanks', }), }) const invoice = await res.json() // Send the buyer to the hosted checkout res.redirect(invoice.checkoutUrl)
$ch = curl_init('https://api.coinavio.com/v1/invoices'); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer ' . getenv('COINAVIO_API_KEY'), 'Content-Type: application/json', ], CURLOPT_POSTFIELDS => json_encode([ 'priceAmount' => '249.00', 'orderId' => '1042', ]), ]); $invoice = json_decode(curl_exec($ch), true); header('Location: ' . $invoice['checkoutUrl']);
// X-Webhook-Signature: t=<ms>,v1=<hex> import { createHmac, timingSafeEqual } from 'node:crypto' export function verify(secret, header, rawBody) { const m = /^t=([0-9]+),v1=([a-f0-9]{64})$/i.exec(header ?? '') if (!m || Math.abs(Date.now() - Number(m[1])) > 5 * 60_000) return false const expected = createHmac('sha256', secret) .update(`${m[1]}.${rawBody}`).digest() return timingSafeEqual(expected, Buffer.from(m[2], 'hex')) } // Also verify X-CoinAvio-Mode-Signature, then fulfil // only on invoice.paid / invoice.overpaid — see the docs.
Тарифы
в первые 6 месяцев после одобрения вашего аккаунта.
Частые вопросы
Другой вопрос? Загляните в справку или свяжитесь с нами.
Нет. CoinAvio — кастодиальный сервис: покупатель платит на нашей странице оплаты, средства зачисляются на ваш аккаунт CoinAvio, а выводите вы их из личного кабинета на выбранный вами адрес. Ваша платформа никогда не работает с приватными ключами и блокчейнами.
USDT в сетях Ethereum, BNB Smart Chain, TRON и TON, а также ETH, BNB, TRX и TON — всего восемь вариантов. Новые сети появляются как дополнительные варианты оплаты, без изменений в вашей интеграции.
Счета выставляются в USD. Когда покупатель выбирает монету, сумма в криптовалюте фиксируется до окончания 60-минутного срока оплаты. Покупатель может сменить монету или сеть до трёх раз за один счёт; смена не продлевает срок.
После подтверждений сети — 12 в Ethereum, 15 в BNB Smart Chain, 20 в TRON, 1 в TON — и AML-проверки. В сети BNB Smart Chain каждый депозит сначала подтверждают два независимых RPC-провайдера.
Допуск недоплаты вы задаёте в личном кабинете; по умолчанию он равен 0 %, то есть нужна точная сумма. Счёт с переплатой считается оплаченным, а излишек зачисляется вам. Если срок оплаты истёк при частичной оплате, счёт получает статус «Недоплата», а полученная сумма зачисляется на ваш баланс.
В Ethereum, TRON и TON комиссию сети платит покупатель, она показывается отдельно на странице оплаты. В BNB Smart Chain мы берём её на себя. Из вашей суммы она никогда не удерживается. Комиссия сети за вывод видна до подтверждения.
Да. У счетов, созданных с ключом ck_test_, есть кнопка «Имитировать оплату». Статусы и подписанные вебхуки работают как в рабочем режиме, реальная криптовалюта не переводится.
Создайте аккаунт и отправьте данные о вашем бизнесе. Каждого продавца мы проверяем вручную. Для рабочих ключей покупатели могут возвращаться только на домены, которые вы подтвердили записью DNS TXT, метатегом или файлом.
Каждый реальный платёж проверяется по санкционному списку OFAC Министерства финансов США, а платежи от 50 USD получают оценку риска в MistTrack от SlowMist. Средства с высоким риском не зачисляются, а задерживаются для ручной проверки.
Создайте аккаунт, расскажите о своём бизнесе и начните работу после одобрения. 0 % комиссии в первые шесть месяцев.