> 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 часа до запроса на вывод средств самозанятому.

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