> 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/11.-vyvod-na-kartu-1.md).

# 12. Выплата самозанятому через СБП

**Для того, чтобы самозанятый смог вывести деньги своего счета в банк по СБП, либо юрлицо могло сделать выплату самозанятому через транзитный счёт Moneta NPD, необходимо, чтобы самозанятый имел счет в одном из банков, поключенных к СБП по протоколу** b2cother.

Список банков, доступных для выплат по СБП b2cother необходимо получить запросом:

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

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

* key - security\_key
* phone - номер телефона в формате: код страны, код оператора, номер
* scenarios - необязательный параметр - один из сценариев СБП: B2COther (по-умолчанию), C2CPush или Me2MePush.&#x20;
* signature - подпись запроса, формируется как md5 хэш от значений : md5(phone\_value + secret\_key\_value), где знак “+” - конкатенация строк.

Варианты ответа на запрос в случае ошибки:

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

Структура ответа:

```
{"result":
  {"183":"Банк name 1","2":"Банк name 2"},"scenarios":"B2COther"
}

```

При правильном ответе метод отдаст массив, ключи которого равны ID банка, участника СБП b2cother, а значения - наименование банка.

В пользовательском интерфейсе проекта необходимо предоставить пользователю выбор банка для вывода по СБП с сохранением ID выбранного банка в базе данных проекта.

#### Запрос вывода ранее принятых платежей с ЭСП "МОНЕТА.РУ" по СБП возможен только после проведение идентификации самозанятого (упрощённой или полной) и осуществляется запросом:

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

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

* key - security\_key
* amount - сумма целое до 9-ти знаков в пределах установленного лимита на выплату физ. лицу.&#x20;
* phone - номер телефона в формате: код страны, код оператора, номер
* code - платежный пароль, полученный ранее через СМС - строка 6 знаков.
* transaction - внешний идентификатор операции - строка 100.
* bankId - идентификатор банка, полученный на предыдущем шаге
* isPayerAmount - необязательный параметр, рекомендуется использовать значение параметра isPayerAmount=false
* scenarios - необязательный параметр - один из сценариев СБП: B2COther (по-умолчанию), C2CPush или Me2MePush.&#x20;
* signature - подпись запроса, формируется как md5 хэш от значений: md5(amount + bank\_id + phone\_value + secret\_key\_value), где знак “+” - конкатенация строк.

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

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

Если парамето **code** не передан, то будет использован мастер-пароль, при условие что это разрешено настройками безопасности ситемы.

При выводе средств по сценарию C2CPush или Me2MePush необходимо запрашивать список банков для выбора не позднее 1 часа до запроса на вывод средств самозанятому.

Сценарии отличаются друг от друга взимаемой комиссией.


---

# 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/11.-vyvod-na-kartu-1.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.
