Выплата СБП
Метод создания выплаты по СБП с корпоративной карты Сбер (Sber Business Card).
Выплата создаётся в статусе processing, в ответе приходит redirect_url для подтверждения операции в Сбер. После
подтверждения статус выплаты обновляется методом подтверждения выплаты.
URL
Метод: POST
- Production:
https://api.pay.kvell.group/v1/orders/payout/sbp/sber - Stage:
https://api.pay.stage.kvell.group/v1/orders/payout/sbp/sber
Параметры запроса
Название |
Тип данных | Обязательно | Описание |
|---|---|---|---|
amount |
integer | Да | Сумма в копейках |
phone |
string | Да | Номер телефона получателя. Только цифры. |
fio |
string | Да | ФИО получателя |
bank_id |
string | Да | Название банка полученный из списка банков |
transaction |
string | Да | Уникальный номер транзакции на стороне мерчанта |
description |
string | Да | Описание к транзакции. Максимум 110 символов. |
session_id |
string | Да | Идентификатор авторизованной сессии Сбер |
business_card_id |
string | Да | Идентификатор корпоративной карты Сбер, с которой выполняется выплата |
fio_check |
boolean | Нет | Флаг для указания, что требуется проверка совпадения переданного ФИО и возвращаемого НСПК |
request_id |
string | Нет | Параметр полученный при вызове метода проверки возможности выплаты |
user_crypto_type |
string | Нет | Криптопрофиль пользователя Сбер: SMS или Token. По умолчанию SMS. |
payout_draft_id |
integer | Нет | ID черновика выплаты. Черновик подтверждается вместе с выплатой. |
customer |
string | Нет | Email / телефон клиента |
extra_data |
json | Нет | Дополнительные данные |
fiscal_data |
json | Нет | Фискализация чека по 54-ФЗ |
Пример запроса
{
"amount": 10000,
"phone": "79991234567",
"fio": "Иванов Иван Иванович",
"bank_id": "100100000014",
"transaction": "f4462ba6-37c5-4455-b0b2-53b179f7a25c",
"description": "Выплата по договору №123",
"request_id": "123",
"session_id": "11111111-1111-1111-1111-111111111111",
"business_card_id": "business-card-id",
"user_crypto_type": "SMS",
"customer": "user@example.com"
}
Заголовки запроса
| Название | Тип данных | Обязательно | Описание |
|---|---|---|---|
X-Api-Key |
string | Да | Уникальный идентификатор магазина |
X-Signature |
string | Да | Подпись |
Формирование подписи
При формировании запроса необходимо использовать ЭЦП. Используется алгоритм RSA/SHA256.
Данное сообщение необходимо передавать в заголовке HTTP запроса в параметре X-Signature.
Алгоритм формирования подписи такой же как и при совершении выплаты на карту.
Внимание
Валидация подписи выполняется по фактическому телу запроса. Подписывайте ровно тот JSON, который отправите в API (без изменения порядка полей, дополнительных преобразований или пересериализации между шагами).
Ответ запроса
Пример ответа
{
"order": {
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"status": "processing",
"transaction": "f4462ba6-37c5-4455-b0b2-53b179f7a25c",
"amount": 10000,
"commission": 0,
"description": "Выплата по договору №123",
"additional_data": {
"auth_code": null,
"rrn": null
},
"error_code": null,
"error_message": null,
"created_at": "2026-07-29T10:00:00"
},
"transaction": null,
"status": "processing",
"redirect_url": "https://sber.example/#/sbp-transfer-creator/external-id"
}
- Транзакцию необходимо оставить в обработке и не создавать выплату заново с новым номером
transaction. - Порядок действий описан в разделе Обработка ошибок и таймаутов.
Параметры ответа
| Название | Тип данных | Описание |
|---|---|---|
order |
json | Объект выплаты |
∟id |
string | ID платежа в системе |
∟status |
string | Статус транзакции |
∟transaction |
string | Уникальный номер транзакции на стороне мерчанта |
∟amount |
integer | Сумма в копейках |
∟commission |
integer | Комиссия в копейках |
∟description |
string | Описание к транзакции |
∟additional_data |
json | Дополнительные данные (код авторизации, RRN) |
∟error_code |
string | Код ошибки (при наличии) |
∟error_message |
string | Сообщение об ошибке (при наличии) |
∟created_at |
string | Дата создания транзакции |
transaction |
string | Не используется в данном методе, приходит со значением null |
status |
string | Статус транзакции |
redirect_url |
string | Ссылка для подтверждения операции в Сбер |
Обратный редирект
Ссылку redirect_url необходимо открыть для подтверждения операции в интерфейсе СберБизнес. Чтобы пользователь после
подписания вернулся на страницу мерчанта, в конец полученной ссылки добавляется параметр backUrl с адресом возврата,
закодированным URLEncode:
Если backUrl не указать, пользователь после подписания не сможет вернуться на платформу мерчанта. Подробнее — в
разделе Общее.
Список статусов
| Название | Описание |
|---|---|
new |
Новая транзакция |
processing |
Транзакция обрабатывается |
canceled |
Транзакция отклонена |
completed |
Транзакция выполнена |
Коды ошибок
| Код | Описание |
|---|---|
20001 |
Неверный api-key |
20002 |
Неверная подпись |
20003 |
Payout профиль не привязан к магазину |
20005 |
Ошибка от PSP сервиса |
20007 |
Транзакция совершалась прежде |
20015 |
Недостаточно средств |
20019 |
Превышен лимит выплат по магазину |
20038 |
Некорректный номер черновика |
20040 |
Черновик выплаты не найден |
20041 |
Итоговое поле description превышает допустимую длину |
20042 |
Данные из выплаты и черновика выплаты не совпадают |
20098 |
Ошибка валидации полей запроса |