Download the PHP package shoman4eg/moy-nalog without Composer
On this page you can find all versions of the php package shoman4eg/moy-nalog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package moy-nalog
Неофициальный API клиент lknpd.nalog.ru ("Мой Налог")
Позволяет автоматизировать отправку информации о доходах для самозанятых, получать информацию о созданных чеках и удалять их. Поддерживается аутентификация по ИНН и паролю, а также по номеру телефона.
Установка
С помощью composer
Также Вам понадобится релизация виртуального пакета psr/http-client-implementation
, например (рекомендуется):
Symfony
Или Guzzle
Использование
Настройка часового пояса
Аутентификация
При аутентификации с помощью методов createNewAccessToken
(по ИНН и паролю) или createNewAccessTokenByPhone
(по номеру телефона) , вместе с токеном доступа (accessToken), возвращается также токен обновления (refreshToken) с неограниченным сроком действия. Сохраните оригинальный ответ этих методов и используйте повторно в методе authenticate
.
При повторном использовании методов
createNewAccessToken
иcreateNewAccessTokenByPhone
, предыдущий accessToken становится недействительным.
С помощью ИНН и пароля
Если Вам нужно восстановить пароль от сервиса "Мой налог", это возможно сделать только через "Личный кабинет налогоплательщика". Аккаунты на обоих сервисах одинаковые.
По номеру телефона
Вариант аутентификации по номеру телефона происходит в 2 шага:
- Запросите SMS с кодом подтверждения на номер телефона и сохраните возвращённый challengeToken;
- Обменяйте номер телефона, challengeToken и код подтверждения на accessToken.
Внимание: запрос нового кода подтверждения возможен только если предыдущий код истёк (2 минуты), или по предыдущему коду произошла успешная аутентификация. Повторная отправка выпущенного кода подтверждения невозможна, только одновременно с созданием нового.
1. Запросите SMS с кодом подтверждения на номер телефона и сохраните возвращённый challengeToken:
2. Обменяйте номер телефона, challengeToken и код подтверждения на accessToken:
Создать чек c контрагентом по умолчанию (физ. лицо)
Создать чек с несколькими позициями
Создать чек для различных контрагентов (физ. лицо, юр. лицо или иностранная организация)
Получить чек (скан-копия) или данные чека в JSON формате
Отменить чек
Получить информацию о текущем пользователе
Получить информацию о необходимых платежах
Получить информацию о платежах
Получить информацию о прошлых платежах
Использованные ресурсы
Статья на Habr: Автоматизация для самозанятых: как интегрировать налог с IT проектом
Реализация на JS: alexstep/moy-nalog
Лог изменений
Changelog: A complete changelog
На кофе
Если этот проект поможет Вам сократить время разработки, вы можете угостить меня чашкой кофе :)
License
The MIT License (MIT). Please see License File for more information.
All versions of moy-nalog with dependencies
ext-json Version *
ext-mbstring Version *
brick/math Version ^0.9
php-http/client-common Version ^2.7
php-http/discovery Version ^1.18
psr/http-client Version ^1.0.1
webmozart/assert Version ^1.6