При сканировании привязанного QR-кода отправляется уведомление offer.invoices.creating о необходимости проверки и обновления связанных данных.

Уведомление посылается на Url для уведомлений, настраиваемый в личном кабинете магазина. Формат уведомления идентичен уведомлениям интернет-магазинов. Описание - https://payqr.ru/api/ecommerce#events

Для успешной обработки webhook-уведомления сервером необходимо отправить ответ со статусом 200. Если получатель намеренно отказывается от принятия уведомления, то необходимо отправить статус 409 (Conflict). Иначе сервер PayQR продолжит отправлять уведомления по этому событию в течение очень длительного времени. Рекомендуем не реализовывать на уровне ответов на уведомления сервера PayQR какую-то сложную бизнес-логику, кроме технического подтверждения принятия уведомления статусом 200 и отправки данных.

В ответе передаются либо сущности в виде счетов на оплату («предложений») в массиве объектов в качестве значения параметра invoices в объекте PayQR «Предложение» (описание объекта "Предложение" - https://payqr.ru/api/ecommerce/#offer_object ), либо пустой объект в формате JSON в том же параметре, если подходящих сущностей по тем или иным идентификаторам на тот или иной момент не обнаружено. В каждом ответе на уведомления о событиях offer.invoices.creating в значении параметра invoices может быть один счет на оплату или несколько (без ограничений). По своей структуре счета на оплату в параметрах invoices ответов на уведомления о событиях offer.invoices.creating полностью идентичны объектам PayQR «Счет на оплату» (описание объекта "Счет на оплату" - https://payqr.ru/api/ecommerce/#invoice_object