Встроенный чекаут

Встроенный чекаут на вашем сайте

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

Модальное окно на сайтеТа же логика счётаСтатус через webhook
Как это работает

От счёта до финального статуса

  1. Ваша страница открывает окно оплаты со счётом, созданным через API.

  2. Клиент платит внутри модального окна, без перехода по ссылке.

  3. Финальный статус приходит через webhook, и окно закрывается.

Возможности

Что вы получаете

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

Окно оплаты открывается поверх текущей страницы, и клиент сохраняет свой путь по корзине.

Та же логика счётаСкоро

Сумма, актив, сеть и фиксированный курс работают так же, как на платёжной странице.

Статус через webhook

Статус заказа приходит из финального webhook, а не из состояния окна в браузере.

Работает на любом сайтеСкоро

Для открытия окна оплаты достаточно вызова скрипта в магазине.

Другие способы приёма

Другие способы принимать платежи

Qvard поддерживает несколько продуктов для приёма платежей. Выберите тот, который подходит вашему каналу продаж.

Вопросы

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

Коротко о том, как Qvard закрывает оплату, интеграцию и операционные процессы мерчанта.

Что такое Qvard?

Qvard даёт бизнесу готовый платёжный слой: клиент оплачивает через понятную страницу, а мерчант получает статусы, балансы и инструменты для вывода.

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

Витрина уже показывает USDT, USDC, BTC, LTC, TRX, BNB и ETH. Для USDT доступны разные сети, чтобы клиент мог выбрать привычный маршрут оплаты. TON и USDT TON — скоро.

Подходит ли Qvard разработчикам?

Да. Интеграция строится вокруг создания платежа, редиректа на redirectUrl и финального webhook-статуса, чтобы заказ в вашей системе обновлялся автоматически.

Можно ли кастомизировать платёжную страницу?

Да. Можно адаптировать название магазина, логотип, визуальный стиль и тексты, чтобы платёжная страница выглядела частью вашего продукта. URL возврата (successUrl/failUrl) — скоро.

Что нужно, чтобы начать?

Создайте аккаунт мерчанта и пройдите проверку бизнеса. Протестировав тестовый платёж, подключите платёжную страницу или API и начните принимать реальные платежи.

Как работает вывод средств?

Средства учитываются на балансах мерчанта отдельно по активам и сетям. Выводить можно вручную или настроить правила автоматического вывода.

Запустите криптоплатежи без собственной блокчейн-инфраструктуры

Используйте Qvard как платёжный слой: платёжная страница, счета, статусы, балансы и выводы.

Быстрый старт

Подключите виджет Qvard чекаута тремя способами:

Публичный ключ (qvard_pk_…) можно держать в коде страницы. Он может ТОЛЬКО создавать платежи для вашего магазина—не читает данные и не выводит средства. Работает только с доменов из Allowed origins и имеет лимит на частоту запросов.

Нужно на сервере считать сумму или проверить наличие? Используйте вкладку «Через ваш сервер»: ваш бэкенд создаёт платёж секретным ключом (qvard_sk_…), в браузер уходит только URL платежа.

<script src="https://qvard.com/checkout.js"></script>
<script>
  // 1. Опишите платёж
  var checkout = new QvardCheckout({
    mode: 'modal',
    publishableKey: 'qvard_pk_YOUR_PUBLISHABLE_KEY',
    price: 10,
    orderId: 'order-123',
    onSuccess: function (e) { // 3. Обработайте результат
      console.log('paid', e.paymentId);
    },
    onError: function (err) { console.log(err.code); }
  });

  // 2. Создайте и покажите окно
  checkout.open();
</script>

Полный справочник по API: api.qvard.com/doc

Параметры настройки

ПараметрОписание
modemodal | inline
targetCSS-селектор или элемент DOM (только для inline)
publishableKeyВаш публичный ключ—требуется для создания платежа в браузере
paymentIdUUID уже созданного платежа—требуется для серверного потока
paymentUrlПолный URL платежа из ответа сервера—требуется для серверного потока
priceСумма в USD (требуется с publishableKey)
orderIdВаш ID транзакции (опционально, макс 128 символов, генерируется автоматически если отсутствует)
paymentSystemIdID способа оплаты (опционально, из настроек аккаунта)
localeЯзык страницы платежа: en, ru, es, pt, tr, id, vi, fr, de (по умолчанию язык браузера)
themelight | dark (опционально)
onSuccessCallback при успехе платежа: function(e) { console.log(e.paymentId); }
onCloseCallback при закрытии окна без оплаты
onErrorCallback при ошибке: function(err) { console.log(err.code, err.message); }

Коды ошибок: invalid_mode, invalid_target, invalid_options, invalid_payment_url, network_error, invalid_key, origin_not_allowed, duplicate_order, rate_limited, invalid_request, payment_failed.

Попробуйте живую демо

Протестируйте виджет с реальным демо-платежом перед интеграцией.

Открыть playground