@remilebo

Есть ли API для интеграции и получения ИНН физ лиц?

Подскажите: есть ли у ФНС API, по которому можно интегрироваться и дёргать информацию ИНН физ лиц по паспорту? Если нет, то есть ли сторонние сервисы, через которых можно эту информацию получать?
ДаДату не предлагать — их интеграция работает только с ИП и организациями.
  • Вопрос задан
  • 460 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka
Токсичный шарпист
Комментировать
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
/**
     * Импорт ИНН из данных налоговой.
     */
    public function importInn()
    {
        $passportValidation = $this->xlsxFile->getCellValue('passport.validation');
        if (
            !$passportValidation || $passportValidation === 'находится в списке недействительных'
            || $this->xlsxFile->getCellValue('inn')
        ) {
            return;
        }

        $fio = $this->xlsxFile->getCellValue('fullname');
        $birthdate = $this->xlsxFile->getCellValue('birthdate');
        $passportNo = $this->xlsxFile->getCellValue('passport.number');
        if (is_numeric($passportNo)) {
            $passportNo = preg_replace('/^(\d{2})(\d{2})(\d+)$/', '$1 $2 $3', $passportNo);
        }
        $passportDate = $this->xlsxFile->getCellValue('passport.issue_date');

        $result = $this->request(
            'https://service.nalog.ru/inn-proc.do',
            [
                'c' => 'innMy',
                'captcha' => '',
                'captchaToken' => '',
                'fam' => $fio->lastName,
                'nam' => $fio->firstName,
                'otch' => $fio->patronymic,
                'bdate' => $birthdate ? $birthdate->format('d.m.Y') : '',
                'bplace' => '',
                'doctype' => 21, // 21 - Паспорт гражданина Российской Федерации
                'docno' => $passportNo,
                'docdt' => $passportDate ? $passportDate->format('d.m.Y') : '',
            ],
            true
        );

        $this->xlsxFile->setCellValue('inn', empty($result['inn']) ? self::NO_INN : $result['inn']);
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы