Вопросы
bss@qiwi.com
NAV Navbar
Примеры

Общие сведения

Доступ к API

Для успешного вызова методов API необходимы:

Авторизация

Авторизация должна передаваться во всех запросах в заголовке Authorization:

Authorization: Bearer {token}

Для получения токенов обращайтесь к своему контактному менеджеру.

Шифрование запросов с персональными данными

Для запросов, в которых передаются персональные данные, нужно использовать HTTPS-протокол со специально настроенным шифрованием в соответствии с ГОСТ Р 34.10-2012 и 34.11-2012. Такие запросы нужно отправлять на соответствующие URL (см. далее).

Формирование URL запроса

URL любого запроса к API складывается из двух компонент: server URL и путь конкретного запроса.

Запросы, в которых передаются персональные данные

К ним относятся запросы раздела "Упрощенная онлайн-идентификация" (п. 4) и "Персональные данные идентифицированных пользователей" (п. 7).

В тестовой среде server URL:

https://api-gost-test.qiwi.com/partner/openapi-identification

В боевой среде server URL:

https://api-gost.qiwi.com/partner/openapi-identification

Запросы, в которых не передаются персональные данные

В тестовой среде server URL:

https://api-test.qiwi.com/partner/openapi-identification

В боевой среде server URL:

https://api.qiwi.com/partner/openapi-identification

Пути для отдельных запросов указаны в их описании.

Возможности API

API предоставляет следующие возможности:

Описание процессов

Упрощенная онлайн-идентификация

Для прохождения упрощенной идентификации необходимы следующие персональные данные пользователя:

Также в системе партнера для пользователя должен быть сгенерирован его постоянный внутренний идентификатор — personId. В нем допустимы только буквы латинского алфавита, цифры, и дефис (то, что допустимо в стандартном GUID).

Проведение упрощенной идентификации возможно двумя способами:

После создания/дополнения заявка может перейти в один из трех статусов: PROCESSING_FINISHED, IN_PROGRESS, AWAITING_COMPLETE_DATA. Для проверки статуса заявки используйте запросы "Получение заявки" и "Получение всех заявок".

Если заявка находится в статусе PROCESSING_FINISHED, проверьте атрибут заявки identificationLevel. Его значение может быть SIMPLIFIED (процесс идентификации завершен успешно), или NOT_VERIFIED (процесс завершен неуспешно). Причина, по которой идентификация не была пройдена, указана в атрибуте identificationLevelReasonCode.

Персональные данные в завершенных заявках будут возвращаться маскированными. Если по какой-то причине вам нужны немаскированные данные, обращайтесь к вашему контактному менеджеру.

Если заявка находится в статусе AWAITING_COMPLETE_DATA более двух дней, она автоматически переходит в статус PROCESSING_FINISHED с кодом причины identification.application.is.expired.

Упрощенную онлайн-идентификацию на одного и того же пользователя можно проходить повторно (например, для актуализации его персональных данных). Необходимо учитывать, что допускается только одна активная заявка на одного пользователя (на один personId) в один момент времени.

Схема процесса Упрощенная онлайн-идентификация

Simple identification flow

Полная идентификация

Процесс состоит из двух этапов:

  1. Очная идентификация пользователя у агента QIWI. В ней участвуют:
    • конечный пользователь,
    • агент (БПА),
    • сервис QIWI,
    • оператор сотовой связи (MNO — mobile network operator).

    Продуктовая система, для которой фактически идентифицируется пользователь, на этом этапе не задействована.

    Схема процесса Очная идентификация пользователя у агента QIWI

    Full identification flow

    После успешной валидации запускаются проверки на действительность паспорта и санкционные списки. Полное описание API для агентов QIWI приведено в отдельном документе "ПРОТОКОЛ ТЕХНИЧЕСКОГО ВЗАИМОДЕЙСТВИЯ ПРИ ОЧНОЙ ИДЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ".

  2. Подтверждение заявки в продуктовой системе. В ней участвуют:
    • конечный пользователь,
    • фронтенд и бэкенд продуктовой системы,
    • сервис QIWI,
    • оператор сотовой связи (MNO). См. ниже схему 2. Краткое описание шагов:

      2.1 Пользователь авторизуется в приложении (на сайте) партнера. В данный момент в системе партнера для него должен быть уже сгенерирован его постоянный внутренний идентификатор — personId. В нем должны содержатся только буквы латинского алфавита, цифры, и дефис (то, что допустимо в стандартном GUID).

      2.2 В приложении партнера пользователь заходит в раздел "идентификация". В этот момент из бэкенда партнера в сервис QIWI отправляется запрос поиска заявок по номеру телефона пользователя. В ответ возвращается найденная заявка в статусе "ожидает подтверждения паспорта". ВАЖНО: пользователю нельзя показывать все данные которые есть в заявке. Можно показывать только маскированные фамилию, имя и сведения о точке идентификации.

      2.3 Для подтверждения паспорта пользователь вводит в приложении партнера 4 последних знака номера паспорта, и нажимает "отправить". В этот момент из бэкенда партнера в сервис QIWI отправляется запрос "Подтверждение заявки по 4 цифрам паспорта".

      2.4 После успешного подтверждения паспорта пользователь в приложении партнера инициирует отправку OTP (one-time password) для подтверждения sim-карты. В этот момент в клиентском приложении должен быть сгенерирован уникальный id сеанса подтверждения - confirmationSessionId (должен состоять из символов, которые допустимы в GUID). Его нужно отсылать во всех запросах процесса подтверждения sim-карты. Далее из бэкенда партнера в сервис QIWI отправляется запрос создания сессии подтверждения. После успешного создания сессии QIWI инициирует отправку SMS с ОТР пользователю. Для повторной высылки SMS используйте запрос "Перевысылка OTP для подтверждения sim-карты".

      2.5 После получения SMS с ОТР пользователь вводит этот код в приложении партнера, и нажимает "подтвердить". Далее из бэкенда партнера в сервис QIWI отправляется запрос Подтверждение sim-карты с OTP.

      2.6 После успешного подтверждения пользователю присваивается нужный уровень идентификации, а также привязывается personId, который приходил из системы пртнера в запросах. После этого его персональные данные можно получить запросом Персональные данные пользователя по его идентификатору personId.

На подтверждение паспорта и OTP пользователю дается 3 попытки. При превышении количества неуспешных попыток заявка переходит в состояние "завершена" с уровнем "не идентифицирован" и кодом причины "превышено количество попыток подтверждения паспорта/sim-карты".

Схема процесса Подтверждение заявки

Full identification confirm

Упрощенная онлайн-идентификация

Создание заявки

Запрос → POST

Пример тела запроса (без второго документа)

{
  "firstName" : "Имя",
  "lastName" : "Фамилия",
  "middleName" : "Отчество",
  "birthDate" : "11.01.1996",
  "citizenshipCountryId" : "RU",
  "contacts" : {
    "mobilePhoneNumber" : "+79271234567",
    "email" : "email@email.com"
  },
  "identifyingDocument" : {
    "type" : "RUSSIAN_INNER_PASSPORT",
    "series" : "9208",
    "number" : "556900"
  },
  "clientDeviceFingerprint" : {
    "IPv4" : "10.12.11.290"
  }
}

Пример тела запроса (со вторым документом)

{
  "firstName" : "Имя",
  "lastName" : "Фамилия",
  "middleName" : "Отчество",
  "birthDate" : "11.01.1996",
  "citizenshipCountryId" : "RU",
  "contacts" : {
    "mobilePhoneNumber" : "+79271234567",
    "email" : "email@email.com"
  },
  "identifyingDocument" : {
    "type" : "RUSSIAN_INNER_PASSPORT",
    "series" : "9208",
    "number" : "556900"
  },
  "secondaryDocuments" : [ {
    "type" : "INN",
    "number" : "33701000015"
  } ],
  "clientDeviceFingerprint" : {
    "IPv4" : "10.12.11.290"
  }
}

Атрибуты тела запроса

Имя Тип Описание
birthDate String Дата рождения. Формат: ДД.ММ.ГГГГ. Допустимый диапазон: от 14 до 100 лет включительно
citizenshipCountryId String Гражданство. ID из справочника стран
clientDeviceFingerprint object Сведения о клиентском устройстве пользователя, от которого поступил запрос
clientDeviceFingerprint.IPv4 String IP-адрес клиентского устройства пользователя, от которого поступил запрос
contacts object Контакты
contacts.email String e-mail
contacts.mobilePhoneNumber String Номер мобильного телефона в международном формате
firstName String Имя. Минимум две буквы, допустимо использование тире
identifyingDocument object Документ, удостоверяющий личность
identifyingDocument.number String Документ, удостоверяющий личность: номер. Формат: 6 цифр
identifyingDocument.series String Документ, удостоверяющий личность: серия. Только для граждан РФ. Формат: 4 цифры
identifyingDocument.type String Документ, удостоверяющий личность: тип. Всегда значение RUSSIAN_INNER_PASSPORT
lastName String Фамилия. Минимум две буквы, допустимо использование тире
middleName String Отчество. Минимум две буквы, допустимо использование тире
secondaryDocuments array Дополнительные документы. В массиве можно передавать объекты типа "ИНН" или "СНИЛС". Описание и примеры см. в разделе Дополнительные документы.

Пример тела ответа

{
  "firstName" : "Имя",
  "lastName" : "Фамилия",
  "middleName" : "Отчество",
  "birthDate" : "11.01.1996",
  "citizenshipCountryId" : "RU",
  "contacts" : {
    "mobilePhoneNumber" : "+79271234567",
    "email" : "email@email.com"
  },
  "identifyingDocument" : {
    "type" : "RUSSIAN_INNER_PASSPORT",
    "series" : "9208",
    "number" : "556900"
  },
  "secondaryDocuments" : [ {
    "type" : "INN",
    "number" : "500100732259"
  } ],
  "id" : "1234ABCD4321",
  "creationDateTime" : "2019-01-11T17:16:05.743+03:00",
  "applicationStatus" : "IN_PROGRESS",
  "identificationLevel" : "NOT_VERIFIED",
  "productId" : "111222",
  "personId" : "1"
}

Атрибуты ответа

Имя Тип Описание
applicationStatus String Статус (состояние) заявки. Возможные значения
birthDate String Дата рождения. Формат: ДД.ММ.ГГГГ. Допустимый диапазон: от 14 до 100 лет включительно
citizenshipCountryId String Гражданство. ID из справочника стран
contacts object Контакты
contacts.email String e-mail
contacts.mobilePhoneNumber String Номер мобильного телефона в международном формате
creationDateTime String Дата создания заявки
firstName String Имя. Минимум две буквы, допустимо использование тире
id String ID заявки
identificationLevel String Текущий уровень идентификации. Возможные значения
identificationLevelReasonCode String Код причины полученного уровня идентификации
identifyingDocument object Документ, удостоверяющий личность
identifyingDocument.number String Документ, удостоверяющий личность: номер. Формат: 6 цифр (если «Тип документа» = Паспорт РФ).
identifyingDocument.series String Документ, удостоверяющий личность: серия. Только для граждан РФ. Формат: 4 цифры (если «Тип документа» = Паспорт РФ)
identifyingDocument.type String Документ, удостоверяющий личность: тип. Всегда значение RUSSIAN_INNER_PASSPORT.
lastName String Фамилия. Минимум две буквы, допустимо использование тире
middleName String Отчество. Минимум две буквы, допустимо использование тире
personId String ID пользователя (человека)
productId String ID продукта (партнера)
secondaryDocuments array Массив дополнительных документов

Дополнение заявки

Запрос → PUT

Структура тела запроса и тела ответа идентична запросу "Создание заявки".

Получение заявки

Запрос → GET

Структура тела ответа идентична структуре ответа на запрос "Создание заявки".

Получение всех заявок

Запрос → GET

Тело ответа — json-массив объектов-заявок. Структура объекта-заявки идентична структуре ответа на запрос "Создание заявки".

Поиск заявок на идентификацию

Запрос → GET

Пример запроса

GET /v1/full-identification/applications/search?
productId=revolut&flowType=AGENT_FILLED_ONLY_FULL_IDENTIFICATION&mobilePhoneNumber=%2B79071234567 HTTP/1.1
Accept: application/json
Authorization: Bearer YUu2qw048gtdsvlk3iu
Host: <server URL>

В ответе возвращается json-массив объектов-заявок.

Пример объекта-заявки

{
  "id" : "A171EB8417CE11E99124DD04D7207C6E",
  "creationDateTime" : "2019-01-13T11:29:44.943+03:00",
  "applicationStatus" : "AWAITING_PASSPORT_CONFIRMATION",
  "identificationLevel" : "NOT_VERIFIED",
  "maximumPossibleIdentificationLevel" : "FULL",
  "productId" : "111222",
  "identificationDataSource" : {
    "identificationAgentName" : "Евросеть",
    "identificationEndpoint" : {
      "fullAddress" : "г. Москва, ул. Гранатная, 1, оф. 2"
    }
  },
  "firstName" : "И***",
  "lastName" : "Ф***",
  "middleName" : "О***",
  "citizenshipCountryId" : "RU",
  "contacts" : {
    "mobilePhoneNumber" : "+79271234567",
    "email" : null
  }
}

Атрибуты объекта-заявки

Имя Тип Описание
applicationStatus String Статус (состояние) заявки. Возможные значения
citizenshipCountryId String Гражданство. ID из справочника стран
contacts object Контакты
contacts.email String e-mail
contacts.mobilePhoneNumber String Номер мобильного телефона в международном формате
creationDateTime String Дата создания заявки
id String ID заявки
identificationLevel String Текущий уровень идентификации. Возможные значения
firstName String Имя
lastName String Фамилия
middleName String Отчество
maximumPossibleIdentificationLevel String Максимально допустимый уровень идентификации. Возможные значения
personId String ID пользователя (человека)
productId String ID продукта (партнера)
identificationDataSource object Источник идентификационных данных
identificationDataSource.identificationAgentName String Название агента идентификации
identificationDataSource.identificationEndpoint object Точка идентификации
identificationDataSource.identificationEndpoint.fullAddress String Адрес точки идентификации, в которой пользователь оставил заявку

Подтверждение заявки на идентификацию

Создание сессии подтверждения SIM-карты

Запрос инициирует отправку SMS с одноразовым паролем пользователю на указанный номер.

Запрос → PUT

Пример тела запроса

{
  "personId" : "1",
  "mobilePhoneNumber" : "+79271234567",
  "clientDeviceFingerprint" : {
    "IPv4" : "10.12.11.290"
  }
}

Атрибуты тела запроса

Имя Тип Описание
clientDeviceFingerprint object Сведения о клиентском устройстве пользователя, от которого поступил запрос
clientDeviceFingerprint.IPv4 String IP-адрес клиентского устройства пользователя, от которого поступил запрос
mobilePhoneNumber String Номер мобильного телефона в международном формате
personId String ID пользователя (человека)

Пример тела ответа

{
  "resendDelay" : "PT3M",
  "resendAttemptsLeft" : 3
}

Атрибуты ответа

Имя Тип Описание
resendAttemptsLeft integer Количество оставшихся попыток перезапрашивания кода
resendDelay String Интервал времени, через который можно перезапросить код

Повторная высылка SMS для подтверждения SIM-карты

Запрос → POST

Пример тела запроса

{
  "personId" : "1",
  "clientDeviceFingerprint" : {
    "IPv4" : "10.12.11.290"
  }
}

Атрибуты тела запроса

Имя Тип Описание
clientDeviceFingerprint object Сведения о клиентском устройстве пользователя, от которого поступил запрос
clientDeviceFingerprint.IPv4 String IP-адрес клиентского устройства пользователя, от которого поступил запрос
personId String ID пользователя (человека)

Пример тела ответа

{
  "resendDelay" : "PT3M",
  "resendAttemptsLeft" : 3
}

Атрибуты ответа

Имя Тип Описание
resendAttemptsLeft integer Количество оставшихся попыток перезапрашивания кода
resendDelay String Интервал времени, через который можно перезапросить код

Подтверждение SIM-карты с одноразовым паролем

Запрос → PUT

Пример тела запроса

{
  "personId" : "1",
  "confirmationCode" : "233210",
  "clientDeviceFingerprint" : {
    "IPv4" : "10.12.11.290"
  }
}

Атрибуты тела запроса

Имя Тип Описание
clientDeviceFingerprint object Сведения о клиентском устройстве пользователя, от которого поступил запрос
clientDeviceFingerprint.IPv4 String IP-адрес клиентского устройства пользователя, от которого поступил запрос
confirmationCode String Код подтверждения (OTP)
personId String ID пользователя (человека)

Пример тела ответа

{
  "applicationStatus" : "AWAITING_PASSPORT_CONFIRMATION"
}

Атрибуты ответа

Имя Тип Описание
applicationStatus String Статус (состояние) заявки. Возможные значения

Подтверждение заявки по 4 цифрам паспорта

Запрос → PUT

Пример тела запроса

{
  "personId" : "1",
  "passportNumberLast4Characters" : "4300",
  "clientDeviceFingerprint" : {
    "IPv4" : "10.12.11.290"
  }
}

Атрибуты тела запроса

Имя Тип Описание
clientDeviceFingerprint object Сведения о клиентском устройстве пользователя, от которого поступил запрос
clientDeviceFingerprint.IPv4 String IP-адрес клиентского устройства пользователя, от которого поступил запрос
passportNumberLast4Characters String Последние 4 знака паспорта
personId String ID пользователя (человека)

Пример тела ответа

{
  "applicationStatus" : "IN_PROGRESS"
}

Атрибуты ответа

Имя Тип Описание
applicationStatus String Статус (состояние) заявки. Возможные значения

Персональные данные идентифицированных пользователей

По умолчанию персональные данные будут маскированными. Если по какой-то причине вам нужны немаскированные данные, обращайтесь к вашему контактному менеджеру.

Персональные данные пользователя

Запрос → GET

Ответ

{
    "productId": "1",
    "personId": "8",
    "productIdentificationLevel": "SIMPLIFIED",
    "firstName": "и***",
    "lastName": "и***",
    "middleName": "и***",
    "citizenshipCountryId": "RU",
    "contacts": {
        "mobilePhoneNumber": "+7***",
        "email": null
    },
    "identifyingDocument": {
        "type": "RUSSIAN_INNER_PASSPORT",
        "series": "3***",
        "number": "1***"
    }
}

Ответ — json-массив объектов с персональными данными.

Атрибуты объекта

Имя Тип Описание
productId String ID продукта (партнера)
personId String ID пользователя (человека)
productIdentificationLevel String Текущий уровень идентификации у партнера. Возможные значения
firstName String Имя
lastName String Фамилия
middleName String Отчество
contacts object Контакты
contacts.email String e-mail
contacts.mobilePhoneNumber String Номер мобильного телефона в международном формате
citizenshipCountryId String Гражданство. ID из справочника стран
identifyingDocument object Документ, удостоверяющий личность
identifyingDocument.number String Документ, удостоверяющий личность: номер. Формат: 6 цифр
identifyingDocument.series String Документ, удостоверяющий личность: серия. Только для граждан РФ. Формат: 4 цифры
identifyingDocument.type String Документ, удостоверяющий личность: тип. Возможные значения

Деактивация клиента

Деактивация клиента переводит активного клиента из статуса "Активный" в "Неактивный". Физическое удаление записи не происходит.

Запрос → POST

Атрибуты тела запроса

Имя Тип Описание
deactivationDateTime String Дата/время деактивации клиента (по стандарту ISO 8601)
deactivationReason String Причина деактивации клиента

Пример тела запроса

{
    "deactivationDateTime": "2018-09-24T10:00:00+03:00",
    "deactivationReason": "Здесь причина деактивации клиента"
}

Ответ отсутствует.

В случае успешного выполнения — код ответа сервера 204. При повторной деактивации уже неактивного клиента — код ответа сервера 400.

Дополнительные документы

ИНН

Пример

{
  "type" : "INN",
  "number" : "500100732259"
}

Атрибуты

Имя Тип Описание
number String ИНН
type String Тип документа. Передавать значение INN

СНИЛС

Пример

{
  "type" : "SNILS",
  "number" : "112-233-445 95"
}

Атрибуты

Имя Тип Описание
number String СНИЛС
type String Тип документа. Передавать значение SNILS

Разрешение на проживание

Пример

{
  "type" : "RESIDENCE_PERMIT",
  "residencePermitType" : "VISA",
  "number" : "N4321",
  "dateFrom" : "11.09.2015",
  "dateTo" : "11.09.2021",
  "issuingAuthorityName" : "МИД РФ"
}

Атрибуты

Имя Тип Описание
dateFrom String Дата выдачи
dateTo String Дата окончания действия документа
issuingAuthorityName String Орган, выдавший документ, подтверждающий право на пребывание в РФ
number String Номер документа
residencePermitType String Вид разрешения на пребывание. Значения: VISA, PERMANENT_RESIDENCE_PERMIT, TEMPORARY_RESIDENCE_PERMIT
type String Тип документа. Передавать значение RESIDENCE_PERMIT

Миграционная карта

Пример

{
  "type" : "MIGRATION_CARD",
  "serial" : "4321",
  "number" : "43211234",
  "dateFrom" : "11.09.2015",
  "dateTo" : "11.09.2021"
}

Атрибуты

Имя Тип Описание
dateFrom String Дата начала срока пребывания
dateTo String Дата окончания срока пребывания
number String Номер
serial String Серия
type String Тип документа. Передавать значение MIGRATION_CARD

Патент на работу

Пример

{
  "type" : "WORKING_PATENT",
  "series" : "77",
  "number" : "8843211234",
  "issuingAuthorityName" : "ФМС",
  "issueDate" : "11.09.2015",
  "documentSeries" : "РА",
  "documentNumber" : "4000123"
}

Атрибуты

Имя Тип Описание
documentNumber String Номер бланка документа
documentSeries String Серия бланка документа
issueDate String Дата выдачи
issuingAuthorityName String Орган, выдавший патент
number String Номер
series String Серия
type String Тип документа. Передавать значение WORKING_PATENT

Справочники

Справочник стран (гражданств)

Запрос → GET

Пример ответа

[
  {
    "id": "AF",
    "name": "АФГАНИСТАН"
  },
  {
    "id": "AL",
    "name": "АЛБАНИЯ"
  }
]

В ответе приходит список стран.

Имя Тип Описание
id String ID страны
name String Название страны

Справочник регионов России

Запрос → GET

В ответе приходит список регионов РФ.

Пример ответа

[
  {
    "okatoRegionCode": "79",
    "name": "Республика Адыгея"
  },
  {
    "okatoRegionCode": "84",
    "name": "Республика Алтай"
  }
]
Имя Тип Описание
name String Название региона
okatoRegionCode String Код субъекта РФ по ОКАТО

HTTP-статусы и формат ответов

Пример стандартного json ошибки

{
    "serviceName": "openapi-identification",
    "errorCode": "internal.error",
    "description": "Undefined error. Please try to make operation later.",
    "userMessage": "Undefined error. Please try to make operation later.",
    "dateTime": "2018-09-03T18:41:27.016+03:00",
    "traceId": "4a3c694ca580a5e0"
}
Код Описание Тело ответа
200 OK (запрос успешно выполнен) Тело успешного ответа
201 Created (запрос успешно выполнен, ресурс создан) Тело успешного ответа
204 No Content (запрос успешно выполнен) Тело ответа отсутствует
400 Bad Request (некорректный запрос) Стандартный json ошибки (см. ниже)
401 Unauthorized (в запросе отсутствует корректная авторизация) Пустое тело, либо стандартный json ошибки (см. ниже)
403 Forbidden (операция запрещена) Стандартный json ошибки (см. ниже)
404 Not Found (ресурс не найден) Пустое тело, либо стандартный json ошибки (см. ниже)
422 Unprocessable Entity (ошибка валидации запроса) Стандартный json ошибки (см. ниже)
423 Locked (временно заблокирован) Стандартный json ошибки (см. ниже)
500 Internal Server Error (внутреняя ошибка сервера) Пустое тело, либо стандартный json ошибки (см. ниже)

При возвращении ошибки валидации запроса, в json может присутствовать объект cause, в котором дополнительно описывается, в каких полях какие ошибки были допущены.

Пример

{
    "serviceName": "openapi-identification",
    "errorCode": "validation.error",
    "description": "Данные некорректны",
    "userMessage": "Данные некорректны",
    "dateTime": "2018-09-05T13:55:57.897+03:00",
    "traceId": "c8d2b66274672789",
    "cause": {
        "birthDate": [
            "may not be null"
            ]
    }
}

Возможные коды ошибок (атрибут errorCode):

Код Описание
internal.error Внутренняя ошибка сервиса
http.message.conversion.failed Ошибка десериализации сообщения
validation.error Ошибка валидации (некорректное тело запроса)
forbidden.operation Операция запрещена
data.not.found Данные не найдены
inapplicable.operation Операция не применима для сущности в ее текущем состоянии
secondary.document.invalid Некорректный второй документ
application.in.progress.already.exists В данный момент есть незавершенная заявка, которая находится в обработке, или ожидании получения всех данных
invalid.confirmation.factor.value Неверное значение фактора подтверждения
passport.confirmation.attempts.exceeded Превышено количество попыток подтверждения паспорта
sim.confirmation.attempts.exceeded Превышено количество попыток подтверждения sim-карты
confirmation.session.expired Время жизни сессии подтверждения истекло
incorrect.confirmation.code.error Неверный код подтверждения
confirmation.attempts.limit.exceeded.error Попытки подтверждения исчерпаны
operation.inapplicable Операция не применима
incorrect.request.parameter Неверный параметр запроса
invalid.confirmation.data Неверные данные подтверждения

Значения перечислимых атрибутов

Статусы заявки

Статус Описание
PROCESSING_FINISHED Обработка завершена
IN_PROGRESS В процессе обработки
AWAITING_COMPLETE_DATA Ожидаются остальные данные
AWAITING_PRODUCT_CHECKS Ожидается завершение проверок
AWAITING_SIM_CONFIRMATION Ожидается подтверждение сим-карты
AWAITING_PASSPORT_CONFIRMATION Ожидается подтверждение идентификации
AWAITING_AGENT_VERIFICATION Ожидается верификация заявки у агента (для заявок на сайте)

Типы документов, удостоверяющих личность

Тип Описание
RUSSIAN_INNER_PASSPORT Внутренний паспорт РФ
FOREIGN_COUNTRY_IDENTIFYING_DOCUMENT Документ, удостоверяющий личность иностранного гражданина, выданный его государством
TEMPORARY_RESIDENCE_PERMIT Разрешение на временное проживание
PERMANENT_RESIDENCE_PERMIT Вид на жительство
REFUGEE_CERTIFICATE Удостоверение беженца
OTHER Иной документ

Код причины полученного уровня идентификации

Список значений поля identificationLevelReasonCode.

Код Описание
smev.personal.data.not.found Данные пользователя не найдены в СМЭВ
smev.personal.data.invalid Данные пользователя не прошли проверку в СМЭВ
simplified.secondary.documents.constraints.validation.failed Упрощенная идентификация: невалидный второй документ
simplified.secondary.documents.missing Упрощенная идентификация: отсутствует второй документ
general.constraints.validation.failed Ошибка валидации
person.is.unreliable Переданные персональные данные обнаружены в санкционных списках
passport.expired Паспорт просрочен
full.identification.exists У пользователя уже есть полная идентификация
one.passport.accounts.limit.exceeded Превышено ограничение на максимальное количество аккаунтов на один паспорт
person.account.is.deactivated Аккаунт пользователя уже закрыт
personal.data.not.accepted Данному пользователю нельзя предоставить идентификацию согласно текущим правилам
identification.application.is.expired Срок жизни незаполненной заявки истек
passport.confirmation.attempts.exceeded Превышено количество попыток подтверждения паспорта
sim.confirmation.attempts.exceeded Превышено количество попыток подтверждения sim-карты
personal.data.and.level.cannot.be.updated.by.submitted.application Данная заявка нарушает правила обновления существующего клиента при повышении уровня или перепрохождении идентификации

Уровень идентификации

Список значений полей identificationLevel, productIdentificationLevel.

Уровень Описание
SIMPLIFIED Упрощенная
FULL Полная
NOT_VERIFIED Не идентифицирован