Общие сведения
API предназначен для проведения идентификации физических лиц. Подробности см. в разделе «Руководства по интеграции» → «Идентификация».
Используемые в тексте термины описаны в разделе «Руководства по интеграции» → «Термины и бизнес-сущности».
Доступ к API
Для успешного вызова методов API необходимы:
- Корректные заголовки
Accept
иContent-Type
. API поддерживает только один MIME-тип:application/json
. Любое другое значение приведет к ошибке формата данных. - URL, составленный согласно требованиям к нужному запросу.
- Bearer-токен, выданный вам для доступа к API.
Авторизация
Авторизация должна передаваться во всех запросах в заголовке Authorization
:
Authorization: Bearer {token}
Для получения токенов обратитесь к вашему сопровождающему менеджеру.
Шифрование запросов с персональными данными
Для запросов, в которых передаются персональные данные, нужно использовать HTTPS-протокол со специально настроенным шифрованием в соответствии с ГОСТ Р 34.10-2012 и 34.11-2012. Такие запросы нужно отправлять на соответствующие URL-адреса.
Формирование URL запроса
URL-адрес любого запроса к API складывается из двух компонент: server URL
и путь конкретного запроса.
Значения server URL
перечислены далее. Эндпоинты запросов указаны в их описании.
Запросы, в которых передаются персональные данные
К ним относятся запросы разделов Упрощенная онлайн-идентификация и Получение персональных данных клиента.
Адреса server URL
:
-
В тестовой среде:
https://api-gost-test.qiwi.com/partner/openapi-identification
-
В производственной среде:
https://api-gost.qiwi.com/partner/openapi-identification
Запросы, в которых не передаются персональные данные
Адреса server URL
:
-
В тестовой среде:
https://api-test.qiwi.com/partner/openapi-identification
-
В производственной среде:
https://api.qiwi.com/partner/openapi-identification
Упрощенная онлайн-идентификация
Процесс упрощённой идентификации описан в разделе «Руководства по интеграции» → «Идентификация» → «Сценарии» → «Упрощённая идентификация».
Создание заявки
Запрос → POST
-
URL /v1/products/{productId}/persons/{personId}/simplified-identification/applications
- productId — ID продукта
- personId — ID клиента
Атрибуты тела запроса
Создание заявки (тело запроса)
{
"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 | Гражданство. Всегда значение RU |
clientDeviceFingerprint | object | Сведения о клиентском устройстве, с которого поступил запрос |
clientDeviceFingerprint.IPv4 | String | IP-адрес клиентского устройства, с которого поступил запрос |
contacts | object | Контактные данные клиента |
contacts.email | String | |
contacts.mobilePhoneNumber | String | Номер мобильного телефона в международном формате |
firstName | String | Имя. Минимум две буквы, допустимо использование тире |
lastName | String | Фамилия. Минимум две буквы, допустимо использование тире |
middleName | String | Отчество. Минимум две буквы, допустимо использование тире |
identifyingDocument | object | Сведения о документе, удостоверяющем личность |
identifyingDocument.type | String | Тип документа. Всегда значение RUSSIAN_INNER_PASSPORT |
identifyingDocument.number | String | Номер документа. Формат: 6 цифр |
identifyingDocument.series | String | Серия документа. Формат: 4 цифры |
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 | Дата рождения. Формат см. в описании запроса |
citizenshipCountryId | String | Гражданство. ID из справочника стран |
contacts | object | Контактные данные клиента |
contacts.email | String | |
contacts.mobilePhoneNumber | String | Номер мобильного телефона |
creationDateTime | String | Дата создания заявки |
firstName | String | Имя |
lastName | String | Фамилия |
middleName | String | Отчество |
id | String | ID заявки |
identificationLevel | String | Текущий уровень идентификации. Возможные значения |
identificationLevelReasonCode | String | Код причины полученного уровня идентификации |
identifyingDocument | object | Сведения о документе, удостоверяющем личность |
identifyingDocument.number | String | Номер документа |
identifyingDocument.series | String | Серия документа |
identifyingDocument.type | String | Тип документа |
personId | String | ID клиента |
productId | String | ID продукта |
secondaryDocuments | array | Массив дополнительных документов |
Получение статуса заявки
Запрос → GET
-
URL /v1/products/{productId}/persons/{personId}/simplified-identification/applications/{applicationId}
- productId — ID продукта
- personId — ID клиента
- applicationId — ID заявки
Структура тела ответа идентична структуре ответа на запрос «Создание заявки».
Получение статуса всех заявок
Запрос → GET
-
URL /v1/products/{productId}/persons/{personId}/simplified-identification/applications
- productId — ID продукта
- personId — ID клиента
Тело ответа — json-массив объектов-заявок. Структура каждого объекта-заявки идентична структуре ответа на запрос «Создание заявки».
Полная идентификация
Процесс полной идентификации описан в разделе «Руководства по интеграции» → «Идентификация» → «Сценарии» → «Полная идентификация».
Поиск заявок на идентификацию
Запрос → GET
-
URL /v1/full-identification/applications/search?parameter=value
- productId — ID продукта
- flowType — тип заявки (всегда
AGENT_FILLED_ONLY_FULL_IDENTIFICATION
) - mobilePhoneNumber — номер мобильного телефона в международном формате
- applicationStatus — статус (состояние) заявки, необязательный параметр
Атрибуты объекта-заявки
Запрос поиска
GET /v1/full-identification/applications/search?
productId=agent-ident&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 | |
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-сообщения с OTP (One Time Password, одноразовый пароль) клиенту на указанный номер телефона.
Запрос → PUT
-
URL /v1/products/{productId}/full-identification/applications/{applicationId}/sim-confirmation/{confirmationSessionId}
- productId — ID продукта
- applicationId — ID заявки
- confirmationSessionId — клиентский ID подтверждения
Атрибуты тела запроса
Тело запроса
{
"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 | Количество оставшихся попыток повторного запроса OTP |
resendDelay | String | Интервал времени, через который можно повторно запросить OTP |
Повторная отправка SMS-сообщения с OTP
Запрос → POST
-
URL /v1/products/{productId}/full-identification/applications/{applicationId}/sim-confirmation/{confirmationSessionId}/resend-otp
- productId — ID продукта
- applicationId — ID заявки
- confirmationSessionId — клиентский ID подтверждения
Атрибуты тела запроса
Тело запроса повторной высылки SMS
{
"personId" : "1",
"clientDeviceFingerprint" : {
"IPv4" : "10.12.11.290"
}
}
Имя | Тип | Описание |
---|---|---|
clientDeviceFingerprint | object | Сведения о клиентском устройстве, с которого поступил запрос |
clientDeviceFingerprint.IPv4 | String | IP-адрес клиентского устройства, с которого поступил запрос |
personId | String | ID клиента |
Атрибуты ответа
Тело ответа
{
"resendDelay" : "PT3M",
"resendAttemptsLeft" : 3
}
Имя | Тип | Описание |
---|---|---|
resendAttemptsLeft | integer | Количество оставшихся попыток повторного запроса OTP |
resendDelay | String | Интервал времени, через который можно повторно запросить OTP |
Подтверждение SIM-карты с OTP
Запрос → PUT
-
URL /v1/products/{productId}/full-identification/applications/{applicationId}/sim-confirmation/{confirmationSessionId}/confirm-otp
- productId — ID продукта
- applicationId — ID заявки
- confirmationSessionId — клиентский ID подтверждения
Атрибуты тела запроса
Тело запроса подтверждения SIM-карты
{
"personId" : "1",
"confirmationCode" : "233210",
"clientDeviceFingerprint" : {
"IPv4" : "10.12.11.290"
}
}
Имя | Тип | Описание |
---|---|---|
clientDeviceFingerprint | object | Сведения о клиентском устройстве, с которого поступил запрос |
clientDeviceFingerprint.IPv4 | String | IP-адрес клиентского устройства, с которого поступил запрос |
confirmationCode | String | OTP (One Time Password, одноразовый пароль) |
personId | String | ID клиента |
Атрибуты ответа
Тело ответа
{
"applicationStatus" : "AWAITING_PASSPORT_CONFIRMATION"
}
Имя | Тип | Описание |
---|---|---|
applicationStatus | String | Статус (состояние) заявки. Возможные значения |
Подтверждение заявки по 4 знакам документа
Запрос → PUT
-
URL /v1/products/{productId}/full-identification/applications/{applicationId}/passport-confirmation
- productId — ID продукта
- applicationId — ID заявки
Атрибуты тела запроса
Тело запроса подтверждения заявки
{
"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
-
URL /v1/products/{productId}/persons/{personId}/personal-data
- productId — ID продукта
- personId — ID клиента
Ответ
[
{
"productId": "1",
"personId": "8",
"productIdentificationLevel": "SIMPLIFIED",
"bankAlias": "QIWI_BANK",
"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 | Текущий уровень идентификации у партнера. Возможные значения |
productIdentificationLevelReason | String | Код причины полученного уровня идентификации |
bankAlias | String | Акроним системы, в которой клиент получил идентификацию |
firstName | String | Имя |
lastName | String | Фамилия |
middleName | String | Отчество |
birthDate | String | Дата рождения клиента (в формате ГГГГ-ММ-ДД ) |
birthPlace | String | Место рождения клиента |
contacts | object | Контактные данные клиента |
contacts.email | String | |
contacts.mobilePhoneNumber | String | Номер мобильного телефона в международном формате |
citizenshipCountryId | String | Гражданство. ID из справочника стран |
identifyingDocument | object | Информация о документе, удостоверяющем личность |
identifyingDocument.number | String | Номер документа. Формат: 6 цифр |
identifyingDocument.series | String | Серия документа. Только для граждан РФ. Формат: 4 цифры |
identifyingDocument.issueDate | String | Дата выдачи документа (в формате ДД.ММ.ГГГГ ) |
identifyingDocument.issuingAuthorityCode | String | Код подразделения, выдавшего документ |
identifyingDocument.issuingAuthorityName | String | Название подразделения, выдавшего документ |
identifyingDocument.expiryDate | String | Срок действия документа (в формате ДД.ММ.ГГГГ ) |
identifyingDocument.type | String | Тип документа. Возможные значения |
identifyingDocument. otherDocumentTypeName |
String | Название документа, если выбран тип документа OTHER |
isPassportExpired | Bool | Признак просроченного паспорта (если true ) |
isClientActive | Bool | Признак активности клиента: true — клиент активен; false — клиент неактивен |
registrationType | String | Тип регистрации: PERMANENT — постоянная, TEMPORARY — временная |
registrationAddress | object | Сведения об адресе регистрации |
registrationAddress.countryId | String | ID из справочника стран |
registrationAddress.zipCode | String | Почтовый индекс |
registrationAddress.okatoRegionCode | String | Код субъекта РФ по ОКАТО. Значение из справочника регионов |
registrationAddress.district | String | Район |
registrationAddress.cityType | String | Тип населенного пункта |
registrationAddress.city | String | Наименование населенного пункта |
registrationAddress.street | String | Улица |
registrationAddress.house | String | Номер дома (владения) |
registrationAddress.building | String | Номер корпуса (строения) |
registrationAddress.flat | String | Номер квартиры (офиса) |
livingAddressIsIdenticalToRegistrationAddress | Bool | Признак того, что адрес проживания совпадает с адресом регистрации |
livingAddress | object | Сведения об адресе фактического проживания. Структура объекта совпадает с registrationAddress |
secondaryDocuments | array | Массив дополнительных документов |
hasInterestOwner | Bool | Признак выгодоприобретателя |
hasBeneficialOwner | Bool | Признак того, что лицо является бенефициарным владельцем |
publicOfficial | Bool | Признак публичного должностного лица |
publicOfficialType | String | Тип публичного должностного лица: RUSSIAN — российское, FOREIGN — иностранное, INTERNATIONAL — международное |
publicOfficialPost | String | Занимаемая должность публичного должностного лица |
financialPosition | String | Сведения о финансовом положении: GOOD — хорошее, SUFFICIENT — удовлетворительное, BAD — плохое |
businessReputation | String | Сведения о деловой репутации: GOOD — положительная, BAD — негативная |
fundingSources | String | Сведения об источниках происхождения денежных средств и (или) иного имущества клиента: OWN_FUNDS — собственные средства, BORROWED_FUNDS — заемные средства, OTHER — иное |
Деактивация клиента
Деактивация клиента переводит активного клиента из статуса «Активный» в «Неактивный». Физического удаления записи не происходит.
Запрос → POST
-
URL /v1/products/{productId}/persons/{personId}/deactivate
- productId — ID продукта
- personId — ID клиента
Атрибуты тела запроса
Тело запроса
{
"deactivationDateTime": "2018-09-24T10:00:00+03:00",
"deactivationReason": "Здесь причина деактивации клиента"
}
Имя | Тип | Описание |
---|---|---|
deactivationDateTime | String | Дата/время деактивации клиента (по стандарту ISO 8601) |
deactivationReason | String | Причина деактивации клиента |
Тело ответа отсутствует.
В случае успешного выполнения возвращается код ответа сервера 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
-
URL /dictionary/v1/countries
Справочник стран (фрагмент)
[
{
"id": "AF",
"name": "АФГАНИСТАН"
},
{
"id": "AL",
"name": "АЛБАНИЯ"
}
]
В ответе приходит json-массив со списком стран.
Имя | Тип | Описание |
---|---|---|
id | String | ID страны |
name | String | Название страны |
Справочник регионов России
Запрос → GET
-
URL /dictionary/v1/russian-regions
В ответе приходит json-массив со списком регионов РФ.
Справочник регионов России (фрагмент)
[
{
"okatoRegionCode": "79",
"name": "Республика Адыгея"
},
{
"okatoRegionCode": "84",
"name": "Республика Алтай"
}
]
Имя | Тип | Описание |
---|---|---|
name | String | Название региона |
okatoRegionCode | String | Код субъекта РФ по ОКАТО |
HTTP-статусы и формат ответов
Код | Описание | Тело ответа |
---|---|---|
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 ошибки
{
"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"
}
Имя | Тип | Описание |
---|---|---|
serviceName | String | Название сервиса, возвратившего ошибку |
errorCode | String | Код ошибки (см. далее) |
description | String | Описание ошибки |
userMessage | String | Пользовательское описание ошибки |
dateTime | String | Дата и время формирование ответа |
traceId | String | Параметр, необходимый для анализа логов. Его значение также всегда присутствует в заголовке ответа X-B3-TraceId |
При возвращении ошибки валидации запроса в JSON-объекте может присутствовать объект cause
. В объекте дополнительно описывается, какие ошибки и для каких полей были допущены.
Ошибка с полем 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 | Неверный OTP (One Time Password, одноразовый пароль) |
confirmation.attempts.limit.exceeded.error | Попытки подтверждения исчерпаны |
operation.inapplicable | Операция не применима |
incorrect.request.parameter | Неверный параметр запроса |
invalid.confirmation.data | Неверные данные подтверждения |
Значения перечислимых атрибутов
Статусы заявки
Статус | Описание |
---|---|
PROCESSING_FINISHED | Обработка завершена |
IN_PROGRESS | В процессе обработки |
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
, productIdentificationLevelReason
.
Код | Описание |
---|---|
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 | Не идентифицирован |
Модераторы: Nmozg, Менеджер, Администратор
-
Piccicato
- Сообщения: 3
- Зарегистрирован: 29.10.2018 21:58
Вывод денег на qiwi. Ошибка валидации.
Здравствуйте. Пытаюсь вывести деньги (1$) на киви-кошелек. Статус «0: Ошибка валидации». Что это значит?
-
Nmozg
- Модератор
- Сообщения: 3003
- Зарегистрирован: 12.08.2009 20:41
- Контактная информация:
Re: Вывод денег на qiwi. Ошибка валидации.
Сообщение Nmozg » 24.09.2022 22:55
Piccicato писал(а):Здравствуйте. Пытаюсь вывести деньги (1$) на киви-кошелек. Статус «0: Ошибка валидации». Что это значит?
Это означает, что у сервиса на этом кошельке временно закончились деньги для вывода.
-
Nmozg
- Модератор
- Сообщения: 3003
- Зарегистрирован: 12.08.2009 20:41
- Контактная информация:
Re: Вывод денег на qiwi. Ошибка валидации.
Сообщение Nmozg » 24.09.2022 23:29
Piccicato писал(а):Спасибо, понятно. А когда планируете пополнить?
На днях.
-
Nmozg
- Модератор
- Сообщения: 3003
- Зарегистрирован: 12.08.2009 20:41
- Контактная информация:
Re: Вывод денег на qiwi. Ошибка валидации.
Сообщение Nmozg » 25.09.2022 00:49
Piccicato писал(а):ОК
Почаще заходите в аккаунт и делайте попытки вывода.
-
zelshag
- Сообщения: 4
- Зарегистрирован: 11.12.2018 13:48
Re: Вывод денег на qiwi. Ошибка валидации.
Сообщение zelshag » 12.10.2022 08:58
До сегоднящнего дня нет вывода на Qiwi/ Cjj,otybt INSUFFICIENT_FUNDS: Когда будет вывод?
-
Алек
- Сообщения: 1
- Зарегистрирован: 18.10.2022 22:53
Re: Вывод денег на qiwi. Ошибка валидации.
Сообщение Алек » 18.10.2022 22:58
Вывод на Qiwi не работает второй месяц! Когда все наладится?
Вернуться в «Ошибки, баги, недоработки»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей
Перевод денег на карту из Qiwi может стать проблематичным из-за различных факторов. В данной энциклопедической статье мы рассмотрим 10 возможных причин, по которым возникают проблемы с переводом средств на карту в системе Qiwi.
-
Недостаточный баланс на счету: Если на вашем Qiwi-счету недостаточно средств для перевода на карту, операция будет отклонена. Убедитесь, что на вашем счету достаточно денег для осуществления перевода.
-
Технические проблемы сервера: Иногда проблемы могут возникнуть из-за временных технических сбоев на сервере Qiwi или в банковской системе получателя. В этом случае, попробуйте повторить операцию позже.
-
Некорректность ввода данных карты: При вводе реквизитов карты осторожно проверьте правильность введенных данных. Неправильно указанные данные о карте могут привести к отклонению операции.
-
Ограничения участия в системе Qiwi: Некоторые банки имеют ограничения на участие в системе переводов Qiwi. Если ваш банк не является партнером Qiwi, это может привести к тому, что перевод невозможен.
-
Блокировка аккаунта: Если ваш Qiwi-аккаунт был заблокирован из-за нарушения правил платежной системы, то переводы с него будут заблокированы. В этом случае вам следует обратиться в службу поддержки Qiwi для разблокировки аккаунта.
-
Ограничения банка-получателя: Некоторые банки имеют ограничения на получение платежей через систему Qiwi. Проверьте с организацией, обслуживающей вашу карту, ограничения на переводы через Qiwi.
-
Проблемы с валидацией данных: Платежная система Qiwi может отклонить операцию, если введенная информация не соответствует требованиям безопасности или валидации данных. Убедитесь, что вы вводите корректные данные.
-
Превышение лимитов перевода: Qiwi устанавливает ограничения на сумму и количество переводов в определенный период времени. Если вы превысили установленные пределы, ваш перевод может быть отклонен.
-
Отсутствие доступа к сети или интернету: Если у вас отсутствует доступ к сети или интернету, перевод средств через Qiwi может быть невозможен. Проверьте наличие соединения и повторите операцию.
-
Обработка платежей в нерабочие часы: Некоторые банки обрабатывают платежи только в определенные рабочие часы. Если вы пытаетесь осуществить перевод в нерабочее время, это может быть одной из причин, почему перевод не выполняется.
Это лишь некоторые возможные причины, по которым перевод средств на карту из системы Qiwi может не произойти. В случае возникновения проблем рекомендуется обратиться в службу поддержки Qiwi или контактировать с вашим банком-получателем для получения дополнительной информации и помощи.
Смотри также:
- Увлекательный мир аниме: примеры фильмов для проекта
- Зачем выбрать аниме для проекта на английском языке: преимущества и возможности
- От
- До
- The Best Anime for Your Project
- Ногайцы в контексте этнической принадлежности:
- Как история и культура влияют на определение национальной идентичности ногайцев
- Подробное руководство: как успешно перевести деньги на карту из Qiwi
- Решаем проблему: что делать, если не удаётся перевести деньги на карту из Qiwi
У меня есть одна ВТБшная карта, до 18 года ещё, думаю может расплачиваться ею, не тратить время на КИВИ, там же просто, ввёл 3 цифры вроде и всё
Киви и есть карта Там можно создать виртуальную карту.
Гость4
Всего 1 ответ.
Другие интересные вопросы и ответы
Действительно ли помогают такие организации как «ПризываНет», «Антипризыв» и т.д. получить военный билет?
Слава Кучер10
На счет компании «ПризываНет.ру» могу сказать следующее:
В ней работают как опытные юристы, так и врачи (чего нет во многих подобных организациях), есть лицензия на меддеятельность.
Врачи помогают создать и правильно оформить историю болезни, собрать все доказательства заболевания призывника, чтобы убедить военкомат в том, что призывник реально имеет проблемы со здоровьем, а не симулирует. Все оформляется документально, фиксируется в амбулаторной карте по месту жительства и т.д. Чтобы на руках были доказательства заболевания, коих у современных парней достаточно много. Совсем здоровых людей нет, и у большинства призывников при должном усердии можно обнаружить предпосылки к непризывным заболеваниям.
Сам военкомат нечасто интересуется здоровьем призывников и редко посылает их на обследования. Сотрудники «призываНет.ру» добиваются от военкомата направления на обследования, бесплатного для призывника. Обычно это 2 недели стационара, где каждый день будут обследовать врачи, записывать жалобы, а затем составят акт для военкомата, на основании которого вас должны списать в запас и присвоить непризывную категорию годности (обычно, “В” – ограниченно годен, не призывается в мирное время).
Если же признают годным, будут недостаточно тщательно обследовать, то юристы в судебном порядке будут добиваться справедливости и списания призывника в запас.
В среднем, клиент данной компании получает военный билет за 2 призыва, но по некоторым заболеваниям требуется 3-4 призыва.
Владислав Дубов51
Всего 26 ответов.
валидация данных банком не пройдена киви карта
при том что статус кошелька основной! Что это такое? И как решить проблемуАальберт Саков 5
Позвонить в поддержку и спросить.Антон Дёмин2
Всего 2 ответа.
Как узнать привязана ли банковская карта к киви кошельку?
Анатолий Ш.5
Необходимо зайти в личный кабинет QIWI: https://qiwi.com и в разделе “Банковские карты” проверить привязку.
idkneon4
Всего 1 ответ.
Что делать, если не удается пройти идентификацию яндекс-кошелька?
Паспорт РФ, ввожу свои данные, пишет что ошибка в паспорте(попробуйте снова). Попробовала несколько раз уже.
Карта банковская уже привязана(тут проблем даже не было).
Деньги пока не кладу на кошелёк, боясь потом их не вывести. Но этот вопрос важно решить в короткие сроки.
Даже проверила в базе.
Что мне делать
Floret2
При вводе паспортных данных кошелёк становится именной, но всех возможностей не открывает, например нельзя с некоторых сайтов перечислить средства, чтобы его идентифицировать, надо в салон Евросеть пойти, там делают за 50 рублей, я делала не так давно, заявление не нужно как написано на сайте, паспорт и номер кошелька и все.
Наталья02045
Всего 3 ответа.
при том что статус кошелька основной! Что это такое? И как решить проблему
Позвонить в поддержку и спросить.Антон Дёмин2
Всего 2 ответа.
Другие интересные вопросы и ответы
Клевер — обман?
Миша Зубков2
Нет, не обман и то, что рассказывают многие неизвестные блогеры и другие личности – полная чушь. Пока я не перешел к фактам и жизненному опыту, то хочу спросить вас, вы не задумывались или не пытались задуматься о том, что Ивану Урганту, блогерам, актрисам, ведущим и ВКонтакте, в конце-то концов, незачем портить свою репутацию рекламируя данную онлайн-викторину?
Теперь перейдем, непосредственно к фактам:
- Значок верификации в сообществе ВКонтакте (vk.com/clever). Мне же не нужно объяснять, что «подозрительным» шоу не будут выдавать так называемую галочку?
- Доступ к закрытым методам API ВКонтакте. Проще говоря – авторизация, отправка приглашений в личные сообщения друзьями от имени сообщества и многое другое.
- Друзья. Не знаю как у вас, но у меня много друзей выигрывают чуть ли не по несколько раз на неделе, а бывает и чаще. Да, не спорю, они переписываются в чатах, используют искусственный интеллект для быстрого поиска ответов (да, заранее ответы никто не знает, кроме тех людей, которые сидят на студии во время эфира), но кто мешает вам делать также? Создавайте свои чаты по Клеверу и кидайте инвайт-ссылки в комментарии под постами в официальном сообществе. Желающих найдется много, поверьте.
- Подробно с создании проекта, трудностях в разработке, сотрудничестве с творческой лабораторией Ивана Урганта и борьбе с ботами можно почитать в интервью здесь и вот здесь.
Ответы на часто задаваемые вопросы:
- Почему вывод от 200 рублей?
– Элементарно! Вот представьте, что вы автор такой игры, вы бы не хотели хотя бы чуть-чуть экономить призовой фонд? Сейчас в обычных дневных и вечерних играх разыгрывают по 50000 рублей, победителей относительно много, поэтому часто выигрыш составляет около 10-50 рублей. То есть, чтобы вывести денежку, нужно выиграть хотя бы несколько раз, ну или если повезет и первый же выигрыш составит 200 и/или больше рублей. - Почему при выводе на банковскую карточку требуют паспортные данные, а при выводе на мобильный счет нет?
– Тут тоже все довольно просто и понятно. Это противозаконно. У них должна быть информация о том, кому они переводят деньги и не спонсируют ли каких-нибудь террористов или чего хуже. А вот информация о вашем номере телефона известна заранее (ведь оформлена она, скорее всего, на ваш паспорт или на паспорт ваших родных). - Почему выигрывают все, но не я?
– Такой вопрос частенько мелькает в моих личных сообщениях, но на него я точного ответа дать не смогу, увы. Наверное потому, что вы не знаете ответа на какой-то из представленных вопросов? Что ж, я выиграл некоторые игры благодаря своему уму, везению и друзьями. Ведь действительно, игра состоит из абсолютного везения. То есть вам либо повезет и вы знаете ответ на вопрос, или наоборот, не повезет.
Отвечаю на этот вопрос не по слухам, а по собственному опыту. Я лично выигрывал более пяти раз и суммы всегда были разные: от 7 до 1200 рублей (чуток округлил). Выводят быстро, обычно на следующий день. Бывало такое, что выводили в тот же день.
Надеюсь, что мой ответ развеял все ваши сомнения и вы продолжите играть в эту увлекательно-развлекательно-познавательную викторину. Да прибудет с вами удача!
Владислав Кретов34
Всего 2 ответа.
Что делать, если не удается пройти идентификацию яндекс-кошелька?
Паспорт РФ, ввожу свои данные, пишет что ошибка в паспорте(попробуйте снова). Попробовала несколько раз уже.
Карта банковская уже привязана(тут проблем даже не было).
Деньги пока не кладу на кошелёк, боясь потом их не вывести. Но этот вопрос важно решить в короткие сроки.
Даже проверила в базе.
Что мне делать
Floret2
При вводе паспортных данных кошелёк становится именной, но всех возможностей не открывает, например нельзя с некоторых сайтов перечислить средства, чтобы его идентифицировать, надо в салон Евросеть пойти, там делают за 50 рублей, я делала не так давно, заявление не нужно как написано на сайте, паспорт и номер кошелька и все.
Наталья02043
Всего 3 ответа.
Киви: «Платеж отклонен. Проверьте введенные реквизиты карты и повторите платеж.»
Срочно нужно оплатить услугу одному человеку. 3 день такая ошибка. НА карте деньги есть, все введено правильно, раз переходит на банк. В банке говорят что запросов на перевод средств нету. Поддержка киви ничего не может поделать, а оплатить надо. В ем проблема. НА Али была такая же проблема но за 5 минут проблема решилась благодаря 24/7 службе поддержки. ЧТО ДЕЛАТЬ?!?!Guest4
Через банкомат банка попробуй
Гость2
Всего 1 ответ.
Как узнать привязана ли банковская карта к киви кошельку?
Анатолий Ш.5
Необходимо зайти в личный кабинет QIWI: https://qiwi.com и в разделе «Банковские карты» проверить привязку.
idkneon2
Всего 1 ответ.