Добрый день, коллеги.
Поставили передо мной задачу, сделать простенькую программку на 1С для проверки QR кодов посетителей.
Так как сроки назвали совсем маленькие, было принято решение сделать ну очень просто:
Обычным торговым сканером ШК сканируется QR код, полученная ссылка открывается в поле HTML документа.

Каково же было мое удивление, когда выяснилось, что поле html документа, впрочем как и обычный 11 IE, не могут открыть сайт gosuslugi.ru, через который и идет проверка.

Попытался отправить get-запрос через HTTPСоединение, но в ответ все то же самое, просто пульсирующий логотип госуслуг.

Может быть кто-то уже сталкивался с такой проблемой? Или знает альтернативные способы как получить результат вакцинации по QR коду?

Через принудительное открытие альтернативного браузера с передачей ему ссылки не предлагать, это уже совсем плохой вариант
---
Т.е. у вас в qr-коде адрес https://www.gosuslugi.ru/covid-cert/verify/<ИД1>?lang=ru&ck=<ИД2>;
Для его проверки обращайтесь к адресу http://www.gosuslugi.ru/api/covid-cert/v3/cert/check/<ИД1>?lang=ru&ck=<ИД2>;
---
Платформа какая? 8.3.14 и выше используют WebKit в качестве движка, там проблем быть не должно.
---
Проверялось на 8.3.18, 8.3.19, 8.3.20. Режим совместимости отключен.
Не работает
---
Обычным торговым сканером ШК сканируется QR код, полученная ссылка открывается в поле HTML документа.

Каково же было мое удивление, когда выяснилось, что поле html документа, впрочем как и обычный 11 IE, не могут открыть сайт gosuslugi.ru, через который и идет проверка.
К сожалению -
"Функциональность поля формы вида ПолеHTMLДокумента целиком зависит от установленной на локальном компьютере программы интернет-браузера (она ею обеспечивается). "
https://its.1c.ru/db/intgr83/content/226/hdoc
---
Наверняка есть решения для мобильных устройств, почему бы ими не воспользоваться?
---
Именно так сейчас и работают.
Но становится холодно, охранники бунтуют.
Стоять по 8 часов у двери и телефоном сканировать это не здорово.

Вот мы и хотим посадить их в отдалении от входа, поставив стационарный сканер ШК и выводя результат сканирования на монитор. А они будут глазками смотреть результат и нажимать кнопочку открытия.
---
Вот сюда он идет за данными, думаю вам этого достаточно будет), там вся информация, которая потом выводится на страницу
https://www.gosuslugi.ru/api/covid-cert/v2/cert/status/<Тут ИД из QR кода>
Это когда в qr коде зашифрован адрес, содержащий метод Status

http://www.gosuslugi.ru/api/covid-cert/v3/cert/check/<Тут ИД из QR кода>?lang=ru&ck=<Тут второй ИД из QR-кода>

Это когда в qr коде зашифрован адрес, содержащий метод Verify
---
Извините, я не очень хорош в смежных с 1С областях.
Надо ли мне весь приведенный вами текст как-то сохранять в html файл и пытаться его открыть,
или достаточно взять вот эту ссылку: https://www.gosuslugi.ru/api/covid-cert/v2/cert/status/<Тут ИД из QR кода>?

Я попробовал последний вариант, но у меня возвращает "invalid uuid"
---
Судя по вашей ссылке, у вас 2 вариант
---
Могу вечером попробовать сделать обработку и скинуть
---
Т.е. у вас в qr-коде адрес https://www.gosuslugi.ru/covid-cert/verify/<ИД1>?lang=ru&ck=<ИД2>;
Для его проверки обращайтесь к адресу http://www.gosuslugi.ru/api/covid-cert/v3/cert/check/<ИД1>?lang=ru&ck=<ИД2>;
---
Все получилось, большущее спасибо!
Скажите, а первая приведенная вами ссылка, там где "/v2/cert/status/", в каких случаях требуется использовать ее?
---
Предполагаю, что на разных страницах генерируется разный qr-код. Мой qr код шифрует несколько иную ссылку, вот такого вида:
https://www.gosuslugi.ru/covid-cert/status/<ИД>?lang=ru

Отличить можно по наличию в коде status, либо verify
---
А в случае со status - там совсем другой id, которого нет во втором методе? Просто из второго метода ИД1 - это номер сертификата, а что такое ИД2 непонятно.
---
Да, какой-то вообще произвольный id
---
Вчера усиленно тестировали механизм. Появляются еще варианты с адресами. Например,

```1c
    "https://www.gosuslugi.ru/vaccine/cert/verify/<id>"
```

Научите пожалуйста, как вы смотрите куда переадресуется запрос.
Визуально в строке браузера она остается прежней, сервис отслеживания редиректов тоже ничего не показал.
---
На тех страницах я заходил в инструменты разработчика, там есть js-скрипт, в котором происходит обработка. В js-скрипте есть переменная url, после ее инициализации ставил точку останова, там он показывал адре.
---
Если я не ошибаюсь то это старый формат QR кода (до обновлений QR кодов на сайте gosuslugi). У меня не получилось его проверить средствами API.
Сейчас рабочие ссылки вида:
http://www.gosuslugi.ru/api/covid-cert/v3/cert/check/<ИД1>?lang=ru&ck=<ИД2>;
https://www.gosuslugi.ru/covid-cert/status/<ИД>?lang=ru
---
Ошибся.
Рабочие ссылки:
https://www.gosuslugi.ru/covid-cert/status/<ИД>?lang=ru
https://www.gosuslugi.ru/vaccine/cert/verify/<ИД1>?lang=ru&ck=<ИД2>;
Проверяются соответственно:
https://www.gosuslugi.ru/api/covid-cert/v2/cert/status/<ИД>?lang=ru
https://www.gosuslugi.ru/api/covid-cert/v3/cert/check/<ИД1>?lang=ru&ck=<ИД2>;
---
И тем не менее, примерно каждая десятая ссылка имеет формат, приведенный в сообщении 15.
Для будущих поколений, подобный код

```1c
    "https://www.gosuslugi.ru/vaccine/cert/verify/<id>"
```

можно проверить вот по этой ссылке:

```1c
    www.gosuslugi.ru/api/vaccine/v1/cert/verify/<id>
```

Там идет совсем другой формат ответа, более простой что ли.
---
/api/vaccine/v1/cert/verify/
Спасибо помогло! Теперь есть проверка всех 3-х версий qr кодов.
---
Помогите пожалуйста с последней ссылкой., той что в 16м сообщении.
Мне тяжело даются новые инструменты :(