QR

QR-код криптоплатежей: как отсканированный код ведёт к оплате

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

QR-код криптоплатежей позволяет клиенту отсканировать код кошельком и заплатить криптовалютой. Qvard планирует оплату по QR на POS-терминале, и он ещё не выпущен. Статья объясняет, как скан ведёт к оплате, и что работает сегодня: QR-код указывает на платёжную страницу.

Что содержит QR-код

QR-код — это изображение ссылки. Когда клиент сканирует его, кошелёк или телефон открывает ссылку, а она ведёт на страницу оплаты именно этой продажи.

Статус: QR на терминале в дорожной карте

Терминал Qvard, который сам показывает QR-код, ещё не выпущен. Статья не представляет его как доступный. Поток по QR ниже работает сегодня, потому что QR-код кодирует redirectUrl, который вернул API.

POST/api/v1/payment
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 и отсканируйте тестовым кошельком.

Похожие статьи

Похожие статьи