Перейти к основному содержимому

Создание выплаты

Создание выплаты на карту или через СБП.

Endpoint

POST /v1/payouts

Подпись запроса

Запрос подписывается так же, как при приёме платежей: алгоритм HMAC-SHA1 от строки {METHOD}{URL}{BODY}, результат кодируется в Base64 и передаётся в заголовке X-Signature. Ключ подписи — Secret Key мерчанта (общий для всех терминалов).

{METHOD}{URL}{BODY}
  • METHOD — HTTP метод (POST)
  • URL — полный URL запроса (https://api.bopay.io/v1/payouts)
  • BODY — тело запроса в формате JSON

Пример строки для подписи:

POSThttps://api.bopay.io/v1/payouts{"ext_id":"payout_001","amount":5000,"method":"card","requisites":"4276123456781234","holder_name":"Иван Иванов","bank":"sberbank"}

Примеры кода для расчёта подписи (JavaScript, Python, PHP) — на странице Авторизация.

Параметры запроса

ПараметрТипОбязательныйОписание
ext_idstringДаУникальный ID выплаты в вашей системе
amountnumberДаСумма выплаты в RUB
methodstringДаМетод: card или sbp
requisitesstringДаНомер карты или телефона
holder_namestringДаФИО получателя
bankstringДаКод банка получателя
notify_urlstringНетURL для webhook
client_idstringНетID клиента/плательщика в вашей системе

Пример выплаты на карту

curl -X POST https://api.bopay.io/v1/payouts \
-H "Content-Type: application/json" \
-H "X-Identity: your-api-key" \
-H "X-Signature: your-signature" \
-d '{
"ext_id": "payout_001",
"amount": 5000,
"method": "card",
"requisites": "4276123456781234",
"holder_name": "Иван Иванов",
"client_id": "client_123"
}'

Пример выплаты через СБП

curl -X POST https://api.bopay.io/v1/payouts \
-H "Content-Type: application/json" \
-H "X-Identity: your-api-key" \
-H "X-Signature: your-signature" \
-d '{
"ext_id": "payout_002",
"amount": 3000,
"method": "sbp",
"requisites": "+79001234567",
"holder_name": "Петр Петров",
"bank": "tinkoff"
}'

Ответ

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"ext_id": "payout_001",
"amount": 5000,
"currency": "RUB",
"method": "card",
"requisites": "4276123456781234",
"holder_name": "Иван Иванов",
"bank": "",
"client_id": "client_123",
"status": "pending",
"created_at": "2026-01-30T12:45:00Z"
}

Поля ответа

ПолеТипОписание
idstringID выплаты (UUID)
ext_idstringВаш ID выплаты
amountnumberСумма
currencystringВалюта (RUB)
methodstringМетод: card или sbp
requisitesstringРеквизиты
holder_namestringФИО получателя
bankstringКод банка
client_idstringID клиента/плательщика в вашей системе
statusstringСтатус
created_atstringВремя создания (ISO 8601)
completed_atstringВремя завершения

Статусы выплат

СтатусОписание
pendingОжидает обработки
processingВ обработке
completedУспешно
failedОшибка
cancelledОтменено

Ошибки

КодHTTPОписание
PAY_002400Неверные параметры
PAY_003409Выплата с таким ext_id уже существует
SYS_001500Внутренняя ошибка