Организация может создать привязанный QR-код, связанный с кассой, столиком или такси. Для этого необходимо выполнить веб-запрос методом GET (просто обратившись по ссылке) и передать в нём необходимые параметры платежа.
Выполнение запроса
URL запроса - https://payqr.ru/shop/api/1.0/offers/qr
Порядок параметров значения не имеет.
В качестве ответа придёт файл картинки с QR-кодом в указанном формате
Обработка ошибок
При возникновении ошибок при генерации QR-кодов будет возвращаться соответствующий Http Status Code. Описание проблемы следует смотреть в Reason Phrase.
Например при ошибке в параметре будет возвращён Http Status Code 409 (Conflict)
Обязательные поля
- MerchId
- Номер магазина в PayQR
- OfferId
- Идентификационный номер для получения счета (например, уникальный номер авто для такси или столика для ресторанов) (максимально 100 символов)
Дополнительные необязательные поля
- OfferPreId
- Идентификационный номер для получения счета (например, уникальный номер авто для такси или столика для ресторанов) (макс 1000 симв)
- UserData
- Дополнительные служебные/аналитические данные (макс 1000 симв)
Настройки платежа и QR-кода
- СodeImageFormat
- Формат полученного изображения QR-кода. По умолчанию - PNG. Возможные значения - PNG, SVG, JPG
- CodeImageSize
- Размер полученного изображения QR-кода в пикселях (по умолчанию: 100, но размер по умолчанию может измениться)
- IsCodeImageInverted
- Инвертировать цвета полученного изображения QR-кода. По умолчанию - false (черный код на белом фоне).
- AvailabilityInDays
- Сколько дней код покупки типа «Привязанный» доступен для считывания после его создания (по умолчанию: без ограничений, т.е. 0)
- NeedExtendedHeaders
- Активировать ли расширенные заголовки HTTP в ответах на запросы на создание кодов покупки (увеличивает объем ответа от PayQR, но предоставляет больше технической информации) (по умолчанию: нет, т.е. false)