12. Выплата самозанятому через СБП
Для того, чтобы самозанятый смог вывести деньги своего счета в банк по СБП, либо юрлицо могло сделать выплату самозанятому через транзитный счёт Moneta NPD, необходимо, чтобы самозанятый имел счет в одном из банков, поключенных к СБП по протоколу b2cother.
Список банков, доступных для выплат по СБП b2cother необходимо получить запросом:
https://my.payanyway.ru/npdapi/getsbpbanklist
Принимаемые параметры:
key - security_key
phone - номер телефона в формате: код страны, код оператора, номер
scenarios - необязательный параметр - один из сценариев СБП: B2COther (по-умолчанию), C2CPush или Me2MePush.
signature - подпись запроса, формируется как md5 хэш от значений : md5(phone_value + secret_key_value), где знак “+” - конкатенация строк.
Варианты ответа на запрос в случае ошибки:
{"error":"no parthner"} - партнер по security_key не найден, либо был отключен.
{"error":"wrong signature"} - сигнатура запроса не прошла проверку.
{"error":"no user found"} - самозанятый по указанному номеру телефона не найден, следует заново повторить отправку смс с кодом и создание профайла самозанятого в "Системе МОНЕТА.РУ".
При правильном ответе метод отдаст массив, ключи которого равны ID банка, участника СБП b2cother, а значения - наименование банка.
В пользовательском интерфейсе проекта необходимо предоставить пользователю выбор банка для вывода по СБП с сохранением ID выбранного банка в базе данных проекта.
Запрос вывода ранее принятых платежей с ЭСП "МОНЕТА.РУ" по СБП возможен только после проведение идентификации самозанятого (упрощённой или полной) и осуществляется запросом:
https://my.payanyway.ru/npdapi/sbpwithdrawal
Принимаемые параметры:
key - security_key
amount - сумма целое до 9-ти знаков в пределах установленного лимита на выплату физ. лицу.
phone - номер телефона в формате: код страны, код оператора, номер
code - платежный пароль, полученный ранее через СМС - строка 6 знаков.
transaction - внешний идентификатор операции - строка 100.
bankId - идентификатор банка, полученный на предыдущем шаге
isPayerAmount - необязательный параметр, рекомендуется использовать значение параметра isPayerAmount=false
scenarios - необязательный параметр - один из сценариев СБП: B2COther (по-умолчанию), C2CPush или Me2MePush.
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 часа до запроса на вывод средств самозанятому.
Сценарии отличаются друг от друга взимаемой комиссией.
Last updated