# Тестирование упрощенной идентификации

Тестирование сервиса УПРИД возможно только в режиме sandbox, для подключения данного режима обратитесь в Службу поддержки (opens new window).

**Данные для запросов по упрощенной идентификации на тестовом (sandbox) окружении.

В этом случае СМС-сообщение с кодом для подтверждения номера телефона не отправляется. Нужно использовать код из таблицы ниже.

Параметр Значение Комментарий
firstName Полиграф
patronymic Полиграфович
lastName Шариков
smsCode 000000 Все цифры - нули. Количество цифр в СМС-коде
задается в настройках мерчанта

Остальные параметры могут быть любыми.

# Примеры запросов

Пример запроса на идентификацию по СНИЛС:

POST https://secure.mandarinpay.com/api/personidentification
{
	"firstName": "Полиграф",
	"patronymic": "Полиграфович",
	"lastName": "Шариков",
	"passportSeries": "0306",
	"passportNumber": "322484",
	"snils": "11201709284",
	"phone": "+79001234567"
}

Пример запроса на идентификацию по ИНН:

ОБРАТИТЕ ВНИМАНИЕ!

Параметр snils обязателен так же для запроса на идентификацию по ИНН, но в данном случае передается значение NULL.

POST https://secure.mandarinpay.com/api/personidentification
{
    "firstName": "Полиграф",
    "lastName": "Шариков",
    "patronymic": "Полиграфович",
    "passportSeries": "1111",
    "passportNumber": "111111",
    "snils": "",
    "inn": "501716749325",
    "phone": "+79001234567"
}

Ответ в случае успешного создания запроса (200 ОК):

{
	"id": "794d3cc7-a2b4-4579-9173-bafc7d7dc29d"
}

Пример запроса с передачей СМС-кода на проверку:

PUT https://secure.mandarinpay.com/api/personidentification/{id}
{
	"smsCode": "000000"
}

Ответ в случае успешного создания запроса (200 ОК):

{
	"id": "794d3cc7-a2b4-4579-9173-bafc7d7dc29d"
}

Запрос статуса идентификации:

GET https://secure.mandarinpay.com/api/personidentification/{id}

Ответ в случае успешного завершения запроса (200 ОК):

Указаны данные Шариков Полиграф Полиграфович. Еще не произведен запрос с передачей кода на проверку.

{
    "id": "485fc237-a8b8-45f9-816d-fb7de3715e2b",
    "phoneVerified": null,
    "phoneVerificationFinished": false,
    "personVerified": true,
    "personVerificationFinished": true,
    "personVerificationError": "Sandbox mode"
}

Указаны данные Шариков Полиграф Полиграфович. Произведена отправка кода на проверку.

{
    "id": "485fc237-a8b8-45f9-816d-fb7de3715e2b",
    "phoneVerified": true,
    "phoneVerificationFinished": true,
    "personVerified": true,
    "personVerificationFinished": true,
    "personVerificationError": "Sandbox mode"
}

Указаны данные отличные от Шариков Полиграф Полиграфович. Произведена отправка кода на проверку.

{
    "id": "d3552b7c-80a6-4e0e-bf1f-ad0c7ff2d705",
    "phoneVerified": true,
    "phoneVerificationFinished": true,
    "personVerified": false,
    "personVerificationFinished": true,
    "personVerificationError": "Sandbox mode"
}

# Возможные ошибки

код ошибки 401 - Не пройдена авторизация запроса, проверьте корректность авторизации.

{
    "error": "Authentication error: "
}

код ошибки 400 - Значение id не указано для запроса статуса идентификации.

{
    "sessionId": [
        "The value '{id}\n' is not valid."
    ]
}

код ошибки 400 - В запросе на идентификацию не указан параметр snils.

{
    "snils": [
        "Required property 'snils' not found in JSON. Path '', line 9, position 1."
    ]
}

код ошибки 400 - Параметр snils содержит не допустимые символы или превышает размер поля.

{
    "snils": [
        "The field Snils must match the regular expression '[0-9]{11}'."
    ]
}

Ошибки 5xx - Ошибка на стороне сервера. (Встречается крайне редко)