12. Вывод с ЭСП "МОНЕТА.РУ" через СБП

Для того, чтобы самозанятый смог вывести деньги своего счета в банк по СБП, необходимо, чтобы самозанятый был предварительно (упрощенно) идентифицирован, имел счет в одном из банков, поключенных к СБП по протоколу 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