QR-код криптоплатежей: как отсканированный код ведёт к оплате
QR-код криптоплатежей объяснён: как отсканированный код ведёт на страницу оплаты, что Qvard планирует для QR на терминале и что работает сегодня.
QR-код криптоплатежей позволяет клиенту отсканировать код кошельком и заплатить криптовалютой. Qvard планирует оплату по QR на POS-терминале, и он ещё не выпущен. Статья объясняет, как скан ведёт к оплате, и что работает сегодня: QR-код указывает на платёжную страницу.
Что содержит QR-код
QR-код — это изображение ссылки. Когда клиент сканирует его, кошелёк или телефон открывает ссылку, а она ведёт на страницу оплаты именно этой продажи.
Статус: QR на терминале в дорожной карте
Терминал Qvard, который сам показывает QR-код, ещё не выпущен. Статья не представляет его как доступный. Поток по QR ниже работает сегодня, потому что QR-код кодирует redirectUrl, который вернул API.
x-api-key: sk_live_…
{
"id": "order_1024",
"price": 149.99,
"paymentSystemId": 12
}
// 201 Created
{
"data": {
"id": "8f3k2a1c",
"redirectUrl": "https://my.qvard.com/pay/8f3k2a1c"
},
"code": 201,
"message": "success",
"status": true
}Что работает сегодня
Касса создаёт платёж запросом POST /api/v1/payment с заголовком x-api-key, получает redirectUrl и кодирует его в QR-код. Клиент сканирует код, открывает платёжную страницу и платит, а webhook передаёт финальный статус.
Кодируйте только redirectUrl
В код кладите только redirectUrl. Не помещайте в QR-код ключ API, сумму или любой секрет: любой, кто увидит код, сможет его прочитать.
Показывайте сумму рядом с кодом
Выводите итог в USD рядом с QR-кодом. Платёжная страница затем показывает точную сумму в выбранной криптовалюте по фиксированному курсу, и клиент может сравнить их.
Подтверждение по webhook
Отсканированный код не доказывает оплату. Помечайте продажу оплаченной только тогда, когда webhook передаст id и статус paid.
FAQ
Показывает ли Qvard QR-код на терминале сегодня?
Не с отдельного терминала: он в дорожной карте. Сегодня собственная касса может сгенерировать QR-код из redirectUrl.
Можно ли положить ключ API в QR-код?
Ни в коем случае. QR-код должен содержать только redirectUrl, которым безопасно делиться.
Достаточно ли отсканированного QR-кода, чтобы подтвердить платёж?
Нет. Подтверждайте оплату только через webhook со статусом paid.
Как протестировать QR-код?
Создайте тестовый платёж, закодируйте его redirectUrl и отсканируйте тестовым кошельком.

