Предыстория. С 1 ноября в огромном количестве общественных мест стали требовать проверку сертификатов о вакцинации у посетителей. При постоянном потоке и половине закрытых входов мобильные телефоны проверяющих в ТЦ, взятом для примера, стали разряжаться уже к 15-00. Что и привело к идее организовать проверку через отдельный POS-терминал с простой конфигурацией.
Первое решение, которое пришло на ум: вывести поле HTML документа, подставлять туда ссылку и отображать результат в форму. Но страница проверки сертификата использует JS скрипты, которые платформа пока не в состоянии переварить. Логотип госуслуг крутится, а результата нет. Пришлось начинать научные изыскания по разбору страниц проверки и соответствующих запросов.
Итого было найдено на 18.11.2021 три варианта сертификатов на Госуслугах и один на Mos.ru.
Из плюсов:
1) возможность сохранения данных сертификата в своей базе и не запрашивать заново с сайта
2) контроль ссылки в "поддельных" штрих-кодах, наподобие g0suslugi и прочего. Таких оказалось достаточное количество, а с телефона смотреть и контролировать еще и адресную строку неудобно
3) в пиковую нагрузку (как показала практика) запрос по API продолжал работать, даже когда gosuslugi.ru лежали
Код открытый, можно внедрять в свои системы. Если найдутся некорректно разбираемые ссылки, можно прислать в ЛС.
Проверялось на платформе 8.3.16.1661.