Payment Docs
Выплаты

Россия (СБП, ФИО)

Выплаты по СБП на номер телефона с проверкой ФИО получателя

Перед тем как начать

Это направление выплат доступно не всем мерчантам. Уточните доступность у вашего менеджера и убедитесь, что на вашем балансе мерчанта достаточно средств, прежде чем создавать выплату.

Обзор

ВалютаНаправлениеТип платежа
RUBНомер телефона через СБП с проверкой ФИОSBP

Выплата выполняется в два запроса: сначала вы получаете список банков, которые принимают перевод на номер телефона получателя, затем создаёте выплату с выбранным банком и ФИО получателя.

ФИО получателя сверяется с данными банка в СБП. Если ФИО не совпадает с владельцем номера в выбранном банке, выплата перейдёт в статус FAILED, причина — в statusMessage.

Сумма выплаты — только целое число рублей (1500, а не 1500.50). Дробная сумма отклоняется с ошибкой 400 до создания выплаты.

Порядок действий

Получите список банков

GET /v1/payouts/banks?account={phone}&serviceId={serviceId}
Query-параметрТипОбязательноеОписание
accountstring✅ ДаНомер телефона получателя в любом формате: 79612894744, +7 (961) 289-47-44, 89612894744
serviceIdnumber❌ НетСервис выплат из GET /v1/payouts/services. Передавайте его, если у вас подключено несколько сервисов СБП
curl -X GET "https://api.1capital.capital/v1/payouts/banks?account=79612894744&serviceId=123" \
  -H "X-Api-Token: YOUR_API_TOKEN"
{
  "data": [
    { "id": "100000000008", "name": "Альфа-Банк" },
    { "id": "100000000004", "name": "Т-Банк" }
  ]
}

Список зависит от номера телефона: в нём только банки, в которых у получателя есть счёт для переводов по СБП. Дайте получателю выбрать банк и передайте его id в account.bankName.

Создайте выплату

POST /v1/payouts
curl -X POST "https://api.1capital.capital/v1/payouts" \
  -H "Content-Type: application/json" \
  -H "X-Api-Token: YOUR_API_TOKEN" \
  -d '{
    "amount": 1500,
    "currency": "RUB",
    "paymentType": "SBP",
    "serviceId": 123,
    "externalId": "payout-123",
    "account": {
      "name": "Иванов Василий Семёнович",
      "requisites": "79612894744",
      "bankName": "100000000008",
      "userId": "user_12345"
    }
  }'

Поля account

ПолеТипОбязательноеОписание
namestring✅ ДаИмя получателя
requisitesstring✅ ДаРеквизиты получателя: номер карты, номер телефона, PIX-ключ и т. д. в зависимости от paymentType
userIdstring✅ ДаID пользователя в вашей системе
ПолеТипОбязательноеОписание
namestring✅ ДаФИО получателя через пробел: «Фамилия Имя Отчество». Отчество — если есть (Иванов Василий)
requisitesstring✅ ДаНомер телефона получателя в любом формате
bankNamestring✅ Даid банка из GET /v1/payouts/banks?account={phone}, например 100000000008

ФИО указывайте так, как оно записано в банке получателя: порядок слов — фамилия, имя, отчество.

Ошибки валидации

Запрос с некорректными реквизитами отклоняется с 400 до создания выплаты и списания баланса:

ПричинаЧто исправить
Номер телефона не распознанaccount.requisites
Не передан банкaccount.bankName
В ФИО меньше двух словaccount.name
Сумма не целаяamount

Ответ

В ответе возвращается стандартный объект выплаты со статусом CREATED. Сохраните id, чтобы отслеживать выплату.

Поля объекта выплаты

Следующие шаги

На этой странице