Как стать автором
Обновить

API ФНС получить чеки по API

Уровень сложностиПростой

Прошерстил пару статей в интернете, которые все ссылаются на статью об универсальном API для получения информации по чекам, но сейчас у ФНС прошли, похоже обновы, и они решили всё же сделать API не таким костыльным. НО они сделали доки в DOCX, DOCX, в то время, как они говорят об импортозамещение, так ещё и со слоем мешающей бюрократии, которое мы обычно пролистываем. Ладн, доки есть, API есть. Краткий гуйд для слабонервных.

Регистрация на сайт для получения токена

Регистрируем аккаунт на сайте https://proverkacheka.com/, можно не указывать свой номер (на момент 08.08.23), можно указывать gmail (на момент 08.08.23), имя фамилию так же можно указать не правильную, но если вы проверите, на своём чека, то это вас всё равно за деанонит.

Переходим в свой профиль и нажимаем «изменить», под полем «токен доступа к API», нажимаем «Генерировать», вот и ваш токен, по рекомендациям без платного пользования можно отправлять 15 запросов в сутки, по рекомендациям минздрава необходимо пить 30 мл на 1 кг массы тела, я думаю и эту рекомендацию, вы превысите.

Далее в DOCX, бедный программист в натиске бюрократов оставил примеры использования

Варианты запросов

  1. Отправка реквизитов чека

  2. Отправка raw строки данных QR кода

  3. Отправка URL картинки QR кода

  4. Отправка файла картинки 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)

Прогер ФНС, кстати, комментарии оставлял через "//" )).

Совет

Братишка, который писал доки, увольняйся с этой каторги, иди в нормальную компанию, - бюрократы сгорят в своей макулатуре.

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.