Контур: TEST API ФНС |
|||||||
Пришел ответ в формате JSON с кодом "200 ОК" и токеном авторизации: |
|||||||
Вызвать метод getAuthToken(), отправив запрос GET /rs/auth/token" |
|||||||
"status": "OK", "expires_in": 1800000, "type": "AuthToken", "token": <Токен авторизации> } <expires_in> - время в миллисекундах, через которое истечет срок действия токена. Например, 1800000 мс = 30 минут. <type> - Тип токена. |
|||||||
4. Подписать декодированный токен в формате CAdES-BES (формат PKCS#7) |
|||||||
6. Выполнить авторизацию пользователя по токену и его подписи |
Пришел ответ в формате JSON с кодом "200 ОК" и токеном авторизации: |
Пришел ответ с кодом, отличным от 200 Свидетельствует об ошибке авторизации |
|||||
Вызвать метод signin(), отправив запрос POST /rs/auth/signin |
"STATUS": "OK", "expires_in": 86400000, "type": "RiToken", "token": <Токен авторизации> } <expires_in> - время в миллисекундах, через которое истечет срок действия токена. Например, 86400000 мс = 24 часа. <type> - Тип токена. |
||||||
В параметрах запроса передать: - токен авторизации, полученный на шаге 1 - подпись в формате BASE64, полученную на шаге 4 |
|||||||
После успешной авторизации все методы сервиса необходимо вызывать с передачей токена авторизации в заголовке ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
|||||||
Пришел ответ в формате JSON со статусом "200 ОК" и списком строк - идентификаторов транспортных контейнеров: |
В ответе придут только те идентификаторы транспортных контейнеров, которые имеют отношение к конкретному банку. ФНС определяет это по токену авторизации. В случае, если заявок в банк нет, список идентификаторов будет пустой - "ACC_LIST": [] |
||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
"ACC_LIST": [ <Идентификаторфайла>, ... ] } |
||||||
Пришел ответ с кодом "200 ОК" и файлом транспортного контейнера в формате ZIP-архива, который содержит: - свидетельство о регистрации бизнеса - универсальная форма на открытие счета - подписи sig. |
Пришел ответ с кодом, отличным от 200 Свидетельствует об ошибке загрузки |
||||||
Вызвать метод downloadAcc(), отправив запрос GET /rs/acc/{id} |
|||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
|||||||
Вызвать метод setAccStatus(), отправив запрос POST /rs/acc/{id}, где {id} - идентификатор транспортного контейнера |
|||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
|||||||
- stateCode= 10 - state = "Заявка принята в банке" |
|||||||
При попытке распаковать контейнер появляется ошибка "файл поврежден" |
|||||||
1. Направить уведомление о неоткрытии счета Вызвать метод setAccStatus(), отправив запрос POST /rs/acc/{id}, где {id} - идентификатор транспортного контейнера |
|||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
|||||||
- stateCode= 12 - state = "ошибка проверки УКЭП заявления об открытии счета, требуется повторное подписание" |
|||||||
Содержимое контейнера соответствует перечню: - свидетельство о регистрации бизнеса - универсальная форма на открытие счета - подписи sig. |
Содержимое контейнера не соответствует требованию для открытия счета. |
||||||
1. Направить уведомление о неоткрытии счета Вызвать метод setAccStatus(), отправив запрос POST /rs/acc/{id}, где {id} - идентификатор транспортного контейнера |
|||||||
- P21001 - Заявление USN (или иной формы налогообложения) |
|||||||
- P11001 - Заявление по форме N 26.2-1 (или иной формы налогообложения) - Учредительный документ юридического лица - Решение о создании ЮЛ - Устав - Иные документы |
|||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
|||||||
- stateCode= 30 - state = "Счет не может быть открыт" |
|||||||
Заявитель не прошел проверки банка. |
Если клиент в банке не найден, то система создает нового клиента и идентифицирует его |
||||||
1. Направить уведомление о неоткрытии счета Вызвать метод setAccStatus(), отправив запрос POST /rs/acc/{id}, где {id} - идентификатор транспортного контейнера |
|||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
|||||||
- stateCode= 30 - state = "Счет не может быть открыт" |
|||||||
2. Направить уведомление для клиента о невозможности открыть счет |
|||||||
Подпись проверена и не валидна. |
|||||||
1. Направить уведомление о неоткрытии счета Вызвать метод setAccStatus(), отправив запрос POST /rs/acc/{id}, где {id} - идентификатор транспортного контейнера |
|||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
|||||||
- stateCode= 12 - state = "ошибка проверки УКЭП заявления об открытие счета, требуется повторное подписание" |
|||||||
Клиент не идентифицирован в банке |
|||||||
Порядок действий описан в шаге N 8 |
|||||||
Банковский сервис недоступен |
|||||||
Удаленная идентификация по ЕБС + ЕСИА, если не клиент банка ранее |
1. Передать в ФНС статус о необходимости дополнительной идентификации клиента |
Клиент не прошел идентификацию в банке |
Если клиент ранее не был идентифицирован Банком, ему понадобится еще раз пройти идентификацию ЕБС в Банке. |
||||
Вызвать метод setAccStatus(), отправив запрос POST /rs/acc/{id}, где {id} - идентификатор транспортного контейнера |
1. Направить в ФНС статус о необходимости дополнительной идентификации клиента |
||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
2. По истечении 60 дней с момента регистрации бизнеса заявка уходит в архив |
||||||
3. Уведомить клиента о невозможности открыть по данной заявке счет |
|||||||
- stateCode= 11 - state = "Требуются дополнительные действия по идентификации клиента" |
|||||||
2. Направить уведомление клиенту о необходимости идентификации клиента в банке и ссылку на прохождение идентификации |
|||||||
Вызвать метод setAccStatus(), отправив запрос POST /rs/acc/{id}, где {id} - идентификатор транспортного контейнера |
|||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
|||||||
- stateCode= 20 - state = "Счет открыт" |
|||||||
Вызвать метод setAccStatus(), отправив запрос POST /rs/acc/{id}, где {id} - идентификатор транспортного контейнера |
|||||||
В заголовке запроса указать токен авторизации: ("Authorization: RiToken <Токен, полученный в методе /rs/auth/signin>") |
|||||||
- stateCode= 30 - state = "Счет не может быть открыт" |
- Гражданский кодекс (ГК РФ)
- Жилищный кодекс (ЖК РФ)
- Налоговый кодекс (НК РФ)
- Трудовой кодекс (ТК РФ)
- Уголовный кодекс (УК РФ)
- Бюджетный кодекс (БК РФ)
- Арбитражный процессуальный кодекс
- Конституция РФ
- Земельный кодекс (ЗК РФ)
- Лесной кодекс (ЛК РФ)
- Семейный кодекс (СК РФ)
- Уголовно-исполнительный кодекс
- Уголовно-процессуальный кодекс
- Производственный календарь на 2025 год
- МРОТ 2025
- ФЗ «О банкротстве»
- О защите прав потребителей (ЗОЗПП)
- Об исполнительном производстве
- О персональных данных
- О налогах на имущество физических лиц
- О средствах массовой информации
- Производственный календарь на 2024 год
- Федеральный закон "О полиции" N 3-ФЗ
- Расходы организации ПБУ 10/99
- Минимальный размер оплаты труда (МРОТ)
- Календарь бухгалтера на 2025 год
- Частичная мобилизация: обзор новостей