Криптовалюта

Приём оплаты криптовалютой для бизнеса: от 1,5%, выплаты в USDT

Paycryp принимает оплату криптовалютой для бизнеса: вы выставляете счёт на сайте, по платёжной ссылке или через Merchant API, покупатель выбирает монету и сеть на странице оплаты и переводит средства, а заказ выдаётся после подтверждения оплаты. Комиссия за приём криптовалюты — от 1,5%, условия индивидуальные. Выручка зачисляется в USDT, вывод на ваш кошелёк — на следующий день после конвертации, по заявке в кабинете.

Условия приёма платежей в криптовалюте

СпособКомиссияГде приниматьВыплата
Криптовалютаот 1,5%Сайт через Merchant API, платёжная ссылка, QR-код с терминала в смартфоне; покупатель выбирает монету и сеть на странице оплатыВ USDT на следующий день после конвертации, по заявке
СБПот 6%Сайт через Merchant API, платёжная ссылка, QR-код с терминала в смартфонеВ USDT на следующий день после конвертации, по заявке
Банковские картыот 6%Сайт через Merchant API, платёжная ссылка, QR-код с терминала в смартфонеВ USDT на следующий день после конвертации, по заявке

Условия индивидуальные: ставка за приём криптовалюты, СБП и банковских карт согласуется по заявке до подключения. Комиссию сети за свой перевод покупатель платит сам; комиссия сети при выводе USDT на ваш кошелёк в ставку приёма не входит — подробнее на странице тарифов.

Какие монеты и сети можно принимать

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

Сеть — часть реквизитов. USDT в сети TRC20 и USDT в сети ERC20 — это разные адреса, и перевод, отправленный в другую сеть, на адрес из счёта не зачислится. Поэтому покупатель выбирает сеть явно и перед переводом проверяет монету, сеть и сумму. Если проекту нужна конкретная монета, уточните это при подключении.

МонетаСети
USDTTRC20, ERC20, BEP20, TON, Polygon, Solana
USDC, BTC, ETH, TON, TRX, LTC, BNB и другиеДоступные сети показываются на странице оплаты при выборе монеты

Как проходит оплата криптовалютой

Сценарий одинаковый для сайта и платёжной ссылки: счёт → выбор монеты и сети → перевод → подтверждения сети → статус.

  • Счёт. Сайт создаёт платёж через Merchant API или вы создаёте платёжную ссылку в кабинете. Счёт получает срок действия из настроек терминала и адрес страницы оплаты — paymentUrl.
  • Выбор монеты и сети. Покупатель открывает страницу оплаты, выбирает криптовалюту как способ, затем монету и сеть. Страница показывает цену внешнего инвойса в выбранной монете — для рублёвого счёта она уже включает конвертацию и наценку — и адрес для перевода.
  • Перевод. Покупатель отправляет указанную сумму из своего кошелька. Комиссию сети за свой перевод он проверяет в кошельке, к вашему тарифу она не относится.
  • Подтверждения сети. После отправки транзакция должна получить подтверждения в блокчейне; время зависит от сети и её загрузки. Пока их нет, платёж остаётся в статусе PENDING, покупатель видит ожидание и номер заказа.
  • Статус. Когда оплата подтверждена, платёж переходит в CONFIRMED: вам приходит подписанный вебхук payment.confirmed, статус виден в кабинете, а покупатель видит чек и возвращается на ваш сайт. Отгружайте заказ только по CONFIRMED и после сверки orderId, currency и baseAmount — цена внешнего инвойса может отличаться от номинала счёта в API, и для сверки она не используется.

Как читать цену инвойса, что такое USDT в этом сценарии и как отделить оплату от выдачи — в статье как получать оплату криптовалютой.

Как принимать криптовалюту на сайте, по ссылке и через Merchant API

Криптовалюта, СБП и банковские карты работают в одном кабинете, по одному ключу терминала и на одной платёжной странице: способ выбирает покупатель. Если нужна только криптовалюта, при создании платежа передайте method: "CRYPTO".

  • Сайт через Merchant API. Сервер создаёт платёж запросом POST /v1/payments с суммой и номером заказа, перенаправляет покупателя на paymentUrl, а после оплаты получает вебхук с подписью. orderId — ключ идемпотентности: повторный запрос с тем же номером и той же суммой возвращает уже созданный счёт, а не второй. Готовых модулей для CMS нет, нужен сервер или разработчик. Поля, статусы и проверка подписи — в документации Merchant API.
  • Платёжная ссылка. Для продаж в мессенджерах, соцсетях и по счёту создайте в кабинете ссылку на конкретную сумму и отправьте покупателю; статус оплаты виден в кабинете. Подробнее — на странице оплата по ссылке.
  • Telegram-проекты. Бот или канал ведёт покупателя на сайт проекта, где он платит криптовалютой, по СБП или банковской картой. Цифровые товары и услуги внутри бота или Mini App оплачиваются Telegram Stars по правилам Telegram.

Учебный пример запроса: сайт продаёт доступ за 1 500 ₽ и хочет принять только криптовалюту.

POST /api/v1/payments HTTP/1.1
Host: api.paycryp.app
Authorization: Bearer <ключ терминала>
Content-Type: application/json

{
  "amount": 150000,
  "orderId": "1024",
  "description": "Заказ №1024",
  "method": "CRYPTO"
}

В ответе придёт объект платежа со статусом PENDING, сроком expiresAt и адресом paymentUrl. Сумма — в минорных единицах валюты терминала; числа в примере учебные.

Что делать при неверной сети, недоплате и оплате после истечения счёта

Общее правило для всех трёх случаев: не просите покупателя платить повторно, пока не выяснили судьбу первого перевода, и не выдавайте заказ без статуса CONFIRMED.

Покупатель отправил перевод в другую сеть

Адрес на странице оплаты выдаётся под конкретную монету и сеть. Перевод в другую сеть на этот адрес не зачисляется, и платёж остаётся неоплаченным; такой случай разбирается по конкретному переводу. Попросите у покупателя хеш транзакции, монету и сеть, которые он выбрал в кошельке, и напишите в поддержку с номером платежа: Telegram @paycryp1, ответ обычно в течение минуты. Чтобы таких случаев было меньше, подскажите покупателю до оплаты сверить сеть в двух местах: на странице оплаты и в кошельке.

Покупатель перевёл меньше суммы инвойса

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

Оплата после истечения счёта

Срок счёта задаётся в настройках терминала и возвращается в поле expiresAt; после него новые реквизиты не выдаются. У реквизитов конкретной попытки есть свой срок — providerExpiresAt, он может закончиться раньше ссылки: тогда покупатель запрашивает новые реквизиты на той же странице, а перезагрузка страницы новый платёж не создаёт. Если покупатель начал перевод до истечения, а подтверждения сети пришли после, деньги учитываются: после EXPIRED или CANCELLED возможен поздний CONFIRMED, и вам придёт вебхук payment.confirmed. Интеграция должна принимать такое событие и сверять состояние через GET, а не считать истёкший счёт закрытым навсегда. Если покупатель не успел и хочет заплатить, создайте новый счёт с новым orderId — повторный запрос старый счёт не продлевает. Подробнее — в статье срок действия платёжного счёта.

Выплата в USDT

Какой бы монетой ни заплатил покупатель, выручка зачисляется в USDT — так же, как и рублёвая выручка по СБП после конвертации. Начисление по каждому платежу видно в его карточке в кабинете. Вывод — на следующий день, сразу после конвертации, по заявке в кабинете.

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

Клиенты из-за рубежа

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

Учебный пример: проект продаёт доступ к сервису клиентам из нескольких стран. Покупатель из России платит по СБП или картой, покупатель из другой страны — криптовалютой, и оба заказа приходят на сервер вебхуком одного формата. Какие способы доступны для конкретной географии и продукта, согласуется до подключения — укажите в заявке, где находятся ваши покупатели.

Что такое криптопроцессинг и криптоэквайринг

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

Как подключить приём криптовалюты

  1. Опишите проект и покупателей

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

  2. Согласуйте ставку

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

  3. Подготовьте кошелёк и терминал

    Заведите USDT-кошелёк в одной из сетей вывода — TRC20, ERC20, BEP20 или TON. В кабинете создайте терминал, задайте срок счёта и Webhook URL; для сайта выпустите ключ Merchant API, для переписки используйте платёжную ссылку.

  4. Проверьте на тестовом заказе

    Оплатите один счёт криптовалютой сами: сверьте, что вебхук пришёл, статус стал CONFIRMED и сервер выдаёт заказ только по нему. Затем откройте приём и выводите USDT по заявке на следующий день после конвертации.

Вопросы и ответы

Остались вопросы? Напишите нам.

Можно ли принимать оплату криптовалютой?

Да: через Paycryp бизнес выставляет счёт, покупатель оплачивает его в криптовалюте на платёжной странице, а заказ выдаётся после подтверждения оплаты. Комиссия за приём криптовалюты — от 1,5%; сценарий проекта согласуется до подключения.

Какие монеты и сети поддерживаются?

Покупатель выбирает монету и сеть на странице оплаты: USDT (TRC20, ERC20, BEP20, TON, Polygon, Solana), USDC, BTC, ETH, TON, TRX, LTC, BNB и другие; перед переводом он проверяет монету, сеть и сумму. Выручка зачисляется в USDT.

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

Сайт создаёт платёж через Merchant API Paycryp и отправляет покупателя на paymentUrl. Покупатель проверяет монету, сеть и сумму и переводит средства, а сервер получает подписанный вебхук и перед выдачей сверяет orderId, валюту и baseAmount. Готовых модулей для CMS нет: нужен сервер или разработчик, либо используйте платёжную ссылку из кабинета.

Кто платит комиссию сети при оплате криптовалютой?

Комиссию сети за свой перевод платит покупатель — он видит её в кошельке, к вашему тарифу она не относится. Комиссия Paycryp за приём удерживается с платежа по согласованному тарифу; распределение её между продавцом и покупателем задаётся в настройках терминала, и доплата видна покупателю до подтверждения оплаты.

Что будет, если покупатель оплатил после истечения счёта?

Если перевод был начат до истечения, а подтверждения сети пришли позже, платёж всё равно проводится: после статуса EXPIRED возможен поздний CONFIRMED, и вам придёт вебхук payment.confirmed. Интеграция должна принимать такое событие и сверять состояние через GET. Новые реквизиты по истёкшему счёту не выдаются — для новой попытки создайте счёт с новым orderId.

Покупатель отправил перевод в другую сеть — что делать?

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

В какой валюте приходит выручка и в каких сетях её можно вывести?

Выручка зачисляется в USDT независимо от того, какой монетой заплатил покупатель. Вывод на свой кошелёк — в сети TRC20, ERC20, BEP20 или TON, на следующий день после конвертации, по заявке в кабинете; сумма и комиссия вывода видны до подтверждения заявки.

Как принимать оплату из-за рубежа?

Для покупателей из других стран в Paycryp есть оплата в криптовалюте (комиссия от 1,5%): покупатель платит из своего кошелька, а вы получаете выручку в USDT. Какие способы доступны для конкретной географии, согласуется до подключения.

Telegram @paycryp1

Подключите приём криптовалюты

Укажите в заявке, что продаёте и где находятся покупатели, — согласуем ставку за приём криптовалюты, СБП и банковских карт до подключения. Вопросы — в Telegram @paycryp1, ответ обычно в течение минуты.