> For the complete documentation index, see [llms.txt](https://docs.payanyway.ru/marketplace/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payanyway.ru/marketplace/samozanyatye/scenarii-ispolzovaniya-npd-api/4.-prokhozhdenie-uproshennoi-identifikacii-polzovatelem.md).

# 5. Проведение упрощенной идентификации самозанятого

1\. Добавление ФИО и даты рождения&#x20;

[**https://my.payanyway.ru/npdapi/updatemonetaprofile**](https://my.payanyway.ru/npdapi/updatemonetaprofile)

Принимаемые параметры:

* key - security\_key
* bd - дата рождения в формате ГГГГ-ММ-ДД (строка)
* firstname - имя&#x20;
* lastname - фамилия&#x20;
* middlename - отчество&#x20;
* snils - не обязательный параметр - СНИЛС физического лица в формате: ХХХ-ХХХ-ХХХ YY
* phone - номер телефона в формате: код страны, код оператора, номер
* signature - подпись запроса, формируется как md5 хэш от значений передаваемых параметров (кроме параметра key), отсортированных в алфавитном порядке ключей, конкатенированных с secret\_key. Например, для запроса /sendsms подпись будет проверяться по формуле: md5(firstname +lastname + middlename + phone\_value + secret\_key\_value), где знак “+” - конкатенация строк.

Варианты ответа на запрос:

* {"error":"no parthner"} - партнер по security\_key не найден, либо был отключен.
* {"error":"wrong signature"} - сигнатура запроса не прошла проверку.
* {"error":"no user found"} - самозанятый по указанному номеру телефона не найден, отправьте заново смс с кодом и создайте профайл в Системе «МОНЕТА.РУ»
* {"error":"no user unitId"} - профайл самозанятого не найден в Системе "МОНЕТА.РУ".
* {"error":"no user inn"} - самозанятый не привязан к маркетплейсу, следует сначала привязать самозанятого.
* {"updated": true} - обновление успешно завершено.

{% hint style="info" %}
&#x20;Рекомендуем запросить у самозанятого СНИЛС и передать в Систему МОНЕТА.РУ для того чтобы у НКО МОНЕТА (ООО) была возможность провести идентификацию по одному из параметров (ИНН или СНИЛС)
{% endhint %}

2\. Добавление паспортных данных

[**https://my.payanyway.ru/npdapi/updateuserdoc**](https://my.payanyway.ru/npdapi/updateuserdoc)

Принимаемые параметры:

* key - security\_key
* docseries - обязательный параметр - серия паспорта
* docnumber - обязательный параметр - номер паспорта
* docissuer - не обязательный параметр - паспорт выдал
* docissued - не обязательный параметр - дата выдачи в формате 1980-01-01
* docdepartment - не обязательный параметр - код подразделения
* phone - номер телефона в формате: код страны, код оператора, номер
* signature - подпись запроса, формируется как md5 хэш от значений передаваемых параметров (кроме параметра key), отсортированных в алфавитном порядке ключей, конкатенированных с secret\_key. Например, для запроса /sendsms подпись будет проверяться по формуле: md5(docdepartment + docissued + docissuer + docnumber +  docseries + phone\_value + secret\_key\_value), где знак “+” - конкатенация строк.

Варианты ответа на запрос:

* {"error":"no parthner"} - партнер по security\_key не найден, либо был отключен.
* {"error":"wrong signature"} - сигнатура запроса не прошла проверку.
* {"error":"no user found"} - самозанятый по указанному номеру телефона не найден, отправьте смс с кодом заново и создайте профайл в Системе «МОНЕТА.РУ»
* {"error":"no user unitId"} - профайл самозанятого не найден в Системе "МОНЕТА.РУ".
* {"error":"no user inn"} - самозанятый не привязан к маркетплейсу, следует сначала привязать самозанятого.
* {"error":"not updated"} - не удалось обновить данные.
* {"unitId": unitId, "docId": docId} - id юнита самозанятого BigInt 20 и id документа (BigInt 20).

3\. Проведение упрощенной идентификации

[**https://my.payanyway.ru/npdapi/startuprid**](https://my.payanyway.ru/npdapi/startuprid)

Принимаемые параметры:

* key - security\_key
* phone - номер телефона в формате: код страны, код оператора, номер
* signature - подпись запроса, формируется как md5 хэш от значений передаваемых параметров (кроме параметра key), отсортированных в алфавитном порядке ключей, конкатенированных с secret\_key. Например, для запроса /sendsms подпись будет проверяться по формуле: md5(phone\_value + secret\_key\_value), где знак “+” - конкатенация строк.

Варианты ответа на запрос:

* {"error":"no parthner"} - партнер по security\_key не найден, либо был отключен
* {"error":"wrong signature"} - сигнатура запроса не прошла проверку
* {"error":"no user found"} - самозанятый по указанному номеру телефона не найден, отправьте смс с кодом заново и создайте профайл в Системе МОНЕТА.РУ
* {"error":"no user unitId"} - профайл самозанятого не найден в Системе МОНЕТА.РУ.
* {"error":"no user inn"} - самозанятый не привязан к маркетплейсу, следует сначала привязать самозанятого.
* {"error":"no async task"} - не удалось создать асинхронную задачу на проведение упрощенной идентификации.
* {"asyncId": asyncId, "asyncStatus": "CREATED", "expirationDate": "2020-04-03T05:54:41.961+03:00"} - здесь asyncId - BigInt 20 - номер асинхронной задач на проверку упрощенной идентификации, expirationDate - дата истечения срока проверки, после которого можно считать что проверка не пройдена, если не придет url-уведомление об успешном прохождении проверки.

Проверка выполнения асинхронного таска производится автоматически. При положительном результате партнеру будет отправлено URL - уведомление.

При успешном завершении упрощенной идентификации  json со следующей структурой:

* notificationId - int 11 - идентификатор уведомления
* notificationName = uprid - строка 20 - наименование уведомления
* upridAsyncId - BigInt 20 - id асинхронного таска на проведение упрощенной идентификации
* upridAsyncStatus = SUCCESS - строка 20 - статус таска
* userPhone - номер телефона в формате: код страны, код оператора, номер
* mntAccountId - номер ЭСП "МОНЕТА.РУ" самозанятого

При ошибках и истечении действия таска:

* notificationId
* notificationName
* upridAsyncId
* upridAsyncStatus = EXPIRED
* userPhone

Типы и длина параметров такие же как при успешном завершении упрощенной идентификации.

Далее ожидается url уведомление, у которого элемент upridAsyncStatus либо SUCCESS, либо EXPIRED. В случае успеха, маркетплейс получит элемент mntAccountId - номер ЭСП "МОНЕТА.РУ"  самозанятого.<br>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.payanyway.ru/marketplace/samozanyatye/scenarii-ispolzovaniya-npd-api/4.-prokhozhdenie-uproshennoi-identifikacii-polzovatelem.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
