Выплата по СБП
Для инициации выплаты нужно передать запрос на https://api.1payment.com/init_payout
со следующими параметрами:
payout_type
- sbp (тип выплаты)partner_id
- 1234 (ID партнера)project_id
- 5678 (ID проекта)amount
- 50 (сумма в рублях, строго от 10 до 15000)destination
- идентификатор участника сбп (например, номер телефона)bank_id
- идентификатор банка 12 символов. С идентификаторами можно ознакомиться в списке на сайте нспк, где идентификатор находится в поле schema, без слова bank в начале. Т.о. идентификатор для сбербанка: 100000000111user_data
- (уникальное значение, например, идентификатор выплаты на стороне партнера)sign
- (подпись)
пример:
https://api.1payment.com/init_payout?payout_type=sbp&partner_id=1234&project_id=5678&amount=50&destination=79261234567&user_data=1&sign=d724e1e6453a43397bb2aa6d6be9cc06
Подпись
(sign) рассчитывается так: md5 от строки init_payout + конкатенация
всех параметров = значение в алфавитном порядке по возрастанию с
разделителем & + API Key (кроме параметра sign)
Для запроса выше строка, от которой будет браться md5, имеет вид:
init_payoutamount=50&destination=79261234567&partner_id=1234&payout_type=sbp&project_id=5678&user_data=1[API_Key]
В ответ система выдаст в JSON order_id, пример:
{"order_id":"8p3brmb19gfg0sg8gcwhws8kgc748s87","status":2,"status_description":"PENDING","status_code":0}
Где:
order_id
- Это id этой выплаты, по нему можно будет узнать статусstatus
- состояние выплатыstatus_description
- текстовое описание статусаstatus_code
- поле будет содержать код ошибки (если это возможно) в случае отказа в выплате