Приём криптоплатежей без редиректа: встроенный чекаут Qvard
Принимайте крипту без редиректа с помощью встроенного чекаута Qvard. JavaScript-виджет на вашей странице, два способа создания платежей и проверка подписи вебхука. Почему встроенный чекаут важен и как он работает.
Приём криптоплатежей без редиректа означает, что клиент платит, не покидая вашу страницу. Встроенный чекаут Qvard работает именно так: добавьте скрипт с qvard.com/платёжная страница.js, создавайте платежи через API или браузер, обрабатывайте подпись вебхука. В этой статье подробно, как это всё делается.
Почему редирект стоит конверсии
Каждый редирект — это момент, когда клиент может передумать. Он покидает магазин, видит незнакомую страницу и должен доверять новому сайту. Оплата на вашей странице снижает это трение и помогает довести заказ до конца.
Как это работает в Qvard
Встроенный чекаут Qvard готов к работе. Добавьте скрипт https://qvard.com/платёжная страница.js на страницу, создайте платёж через ваш сервер или прямо в браузере и откройте виджет. Окно оплаты — это страница Qvard в iframe или попапе: клиент видит свой язык, выбирает актив и сеть, платит. Посмотрите, как это выглядит на https://qvard.com/ru/embedded-платёжная страница/playground/.
Два способа создать платёж
На сервере (защищённо): POST /api/v1/payment с вашим секретным ключом qvard_sk_... в заголовке x-api-key; вы получите id и redirectUrl. В браузере (быстро): передайте открытый ключ qvard_pk_... виджету и дайте клиенту платить с вашей страницы — браузер отправит сумму, проверьте её в вебхуке. Если не хотите встраивать, редирректьте на redirectUrl на платёжную страницу; этот способ тоже работает.
X-Qvard-Signature: t=1760950000,v1=…
{ "id": "order_1024", "status": "paid" }Уменьшите трение вокруг редиректа
Создавайте платёж только в момент, когда клиент нажимает «оплатить», а не раньше. Покажите итог и валюту до редиректа, чтобы клиент знал, что увидит на следующей странице. Номер заказа и сумма должны совпадать от корзины до оплаты.
Проверяйте подпись вебхука
Каждый вебхук содержит заголовок X-Qvard-Signature: подпишите тело запроса своим секретным ключом, используя HMAC-SHA256, формат t=<временная метка>,v1=<hex>. Проверьте подпись, убедитесь что временная метка свежая (не старые запросы), и только потом пометьте заказ оплаченным, если webhook подтверждает платёж и статус «оплачено». Затем отправьте подтверждение клиенту.
Когда выбрать встроенное окно
Выбирайте встроенное окно, если ваша воронка теряет клиентов на редиректе. Виджет держит их на вашей странице во время оплаты. Клиент выбирает актив и сеть; окно подтверждает суммы и детали, так что он точно знает, что происходит.
FAQ
Может ли Qvard принимать крипту без редиректа сегодня?
Да. Используйте встроенный виджет с qvard.com/платёжная страница.js, чтобы держать окно оплаты на вашей странице. Клиент платит, не уходя, а вы обрабатываете вебхук и подтверждаете платёж.
Снижает ли редирект конверсию?
Может, потому что клиенты уходят по пути. Встроенный виджет решает эту проблему: платёж происходит на вашей странице, клиент видит свой язык и финальные суммы сразу.
Что нужно, чтобы встроить виджет?
Добавьте скрипт https://qvard.com/платёжная страница.js, создайте платёж через API или браузер, слушайте события onSuccess, onClose и onError. Вебхук подтверждает платёж после того, как клиент оплатит.
Безопасно ли класть открытый ключ в браузер?
Да, открытый ключ qvard_pk_... предназначен для браузера. Ограничьте его использование списком разрешённых сайтов в кабинете. Но всегда проверяйте сумму в вебхуке, потому что сумму в браузере можно изменить.
