Прошерстил пару статей в интернете, которые все ссылаются на статью об универсальном API для получения информации по чекам, но сейчас у ФНС прошли, похоже обновы, и они решили всё же сделать API не таким костыльным. НО они сделали доки в DOCX, DOCX, в то время, как они говорят об импортозамещение, так ещё и со слоем мешающей бюрократии, которое мы обычно пролистываем. Ладн, доки есть, API есть. Краткий гуйд для слабонервных.
Регистрация на сайт для получения токена
Регистрируем аккаунт на сайте https://proverkacheka.com/, можно не указывать свой номер (на момент 08.08.23), можно указывать gmail (на момент 08.08.23), имя фамилию так же можно указать не правильную, но если вы проверите, на своём чека, то это вас всё равно за деанонит.
Переходим в свой профиль и нажимаем «изменить», под полем «токен доступа к API», нажимаем «Генерировать», вот и ваш токен, по рекомендациям без платного пользования можно отправлять 15 запросов в сутки, по рекомендациям минздрава необходимо пить 30 мл на 1 кг массы тела, я думаю и эту рекомендацию, вы превысите.
Далее в DOCX, бедный программист в натиске бюрократов оставил примеры использования
Варианты запросов
Отправка реквизитов чека
Отправка raw строки данных QR кода
Отправка URL картинки QR кода
Отправка файла картинки QR кода
Я остановлюсь только на втором и третьем(только код, без curl) так, как они имеют больше потенциала, чем другие(имхо)
Запросы
curl --location 'https://proverkacheka.com/api/v1/check/get'
--header 'Cookie: ENGID=1.1'
--form 'qrraw="<То что ты засканишь на чеке>"'
--form 'token="<Твой Токен на сайте>'
В принципе проблем у тебя не появится сканишь любой библиотекой, на своём любимом языке qr, и отправляешь его в запросе, пример на питухончике ниже (прям их DOCX):
import requests
url = "https://proverkacheka.com/api/v1/check/get"
#пример параметров формата запроса 2
data = {
"token": "",
"qrraw": "t=20200924T1837&s=349.93&fn=9282440300682838&i=46534&fp=1273019065&n=1",
}
#пример параметров формата запроса 3
data = {"token": "", "qrurl": "https://domen.ru/image/qrimage.jpg"}
#пример параметров формата запроса 4
data = {"token": ""}
files = {"qrfile": open("файл-картинка", "rb")}
r = requests.post(url, data=data, files=files)
print(r.text)
Прогер ФНС, кстати, комментарии оставлял через "//" )).
Совет
Братишка, который писал доки, увольняйся с этой каторги, иди в нормальную компанию, - бюрократы сгорят в своей макулатуре.