Полигон загрузки чеков
Четыре способа приёма — один контракт и один вердикт. Все формы бьют в живой dev-бэкенд на этом же домене; статус подтягивается из ФНС-симулятора в реальном времени.
Подставляется во все формы ниже. На dev сидируются промо 101 (кофе) и 102 (молочка+шоколад), ключи site-a-key…site-d-key.
Встраиваемый виджет
Тот же скрипт, что вставляется на сайт бренда (Shadow DOM, изолирован). Кнопка «Сканировать QR» — камера + авто-распознавание (BarcodeDetector / jsQR), «Загрузить фото» — drag&drop + распознавание QR из фото. Камера требует HTTPS — работает на этом домене.
Один виджет — выбор способа
Отдельное решение: одна кнопка → экран выбора Сканировать QR / Загрузить фото / Ввести вручную. Пользователь сам выбирает удобный способ — бэкенд один.
Приём по QR-строке
Загрузка фото чека
Фото уходит в очередь Проверятора (ARRIVED). zbar на dev не установлен — это ожидаемо.