Как работает redirectUrl в крипто-чекауте
Что такое redirectUrl, который возвращает API Qvard, что клиент видит на этой странице, как использовать ссылку в чекауте или письме и чего она за вас не делает.

Когда вы создаёте платёж в Qvard, в ответе есть одно поле, важное для клиента: redirectUrl, адрес страницы оплаты, которую хостит Qvard. Это вся клиентская сторона интеграции. В материале объясняется, что это за ссылка, что клиент видит на странице, как использовать её на чекауте или в письме и какие задачи она оставляет вам.
Что такое redirectUrl
Вы создаёте платёж одним POST на https://api.qvard.com/api/v1/payment (заголовок x-api-key, номер заказа в id, сумма в price в долларах США). Ответ 201 с двумя полями: id, идентификатор платежа в Qvard, и redirectUrl вида https://my.qvard.com/pay/<id>.
Адрес ведёт на страницу оплаты, размещённую у Qvard, а не на вашем сервере. Вы не строите её, не хостите и не поддерживаете. Ваша задача привести клиента на этот адрес и потом узнать результат из webhook.
Что видит клиент
На странице клиент:
- выбирает актив и сеть (или видит тот, что вы заранее выбрали через
paymentSystemId); - видит адрес и точную сумму для отправки, с сетью рядом с адресом;
- отправляет перевод со своего кошелька или биржи.
Курс на странице зафиксирован на один час, поэтому сумма не меняется, пока клиент платит. Страница одинакова, как бы ни выглядел ваш магазин, в этом и смысл: рабочий крипто-чекаут вы получаете, не строя его. Увидеть её до интеграции можно на демо-счёте.
Использование ссылки на чекауте
Стандартный вариант это серверное перенаправление или кнопка, в три шага:
- Клиент выбирает «Оплатить криптой». Ваш сервер создаёт ваш заказ и платёж Qvard.
- Ваш сервер отвечает
redirectUrl, как HTTP-редиректом или значением, по которому фронтенд делает переход. - Браузер идёт на страницу; клиент платит там.
Создавайте платёж после нажатия кнопки, а не при сборке корзины. Никогда не отправляйте секретный API-ключ в браузер: браузер получает только redirectUrl. Полный пример кнопки в материале кнопка оплаты криптой для сайта.
Использование ссылки вне чекаута
Поскольку страница размещена по обычному адресу, ссылка работает и вне веб-чекаута:
- В письме или PDF со счётом, рядом с банковскими реквизитами, чтобы бизнес-клиент мог выбрать оплату криптой (см. оплата B2B-счетов в стейблкоинах).
- В чате или сообщении поддержки, для разового платежа, созданного вручную вашими инструментами.
- За QR-кодом, если ваша система рисует его по адресу.
Считайте ссылку входом в один конкретный платёж. Отправляйте её клиенту, которому она принадлежит, и не публикуйте. Платёжные ссылки как отдельный продукт без кода в разработке; сегодня вы создаёте платёж через API и передаёте возвращённый адрес.
Повторы, ретраи и что после оплаты
- Тот же заказ дважды. Отправка того же
idдля того же способа оплаты возвращает уже созданный платёж, поэтому двойной клик или повторный запрос дают тот же платёж, а не второй. - Возврата по ссылке пока нет. После оплаты клиента автоматически не возвращают на ваш сайт; возвратные адреса пока недоступны. Дайте ему страницу заказа с реальным статусом, которая обновляется, пока идёт ожидание.
- Результат это webhook. Qvard вызывает ваш callback URL, когда платёж завершён, с вашим
idи статусом. Точка должна отвечать ровно HTTP 200 и быть безопасной при двойном запуске. Клиент, вернувшийся на сайт, не доказательство оплаты. См. как защитить webhook криптоплатежей.
Чего ссылка не делает
Чтобы вы этого не искали:
- Она не сообщает статус платежа; маршрута для чтения платежа по
idнет, поэтому используйте webhook и свои записи. - Она не возвращает клиента на ваш сайт; возвратные адреса пока недоступны.
- Она не заменяет вашу страницу заказа: вам по-прежнему нужна та, что показывает «ожидает», «частично» или «оплачено».
Форматы запросов и ответов в материале API для криптоплатежей, а весь процесс в как принимать криптоплатежи на сайте.
FAQ
Что такое redirectUrl?
Адрес страницы оплаты, которую Qvard создаёт для платежа, вида https://my.qvard.com/pay/<id>. Вы отправляете клиента туда платить.
Нужно ли строить страницу чекаута?
Нет. Страницу оплаты хостит Qvard. Вы только создаёте платёж через API и перенаправляете клиента по возвращённому адресу.
Можно ли вставить ссылку в письмо?
Да. Это обычный адрес, он работает в письме со счётом, сообщении или за QR-кодом. Отправляйте её только тому клиенту, которому она принадлежит.
Как узнать, что клиент заплатил?
Из webhook, который Qvard отправляет, когда платёж завершён. Ссылка не сообщает статус, а возвратных адресов пока нет.