Выплаты по номеру телефона через СБП
Вы можете отправить выплату физическому лицу, используя его номер телефона в Системе быстрых платежей (СБП).
Дополнительные проверки
- Проверка регистрации получателя в СБП — используйте метод
fps/customer_verification. Делать это перед каждым переводом необязательно: достаточно однократной проверки при первом использовании реквизитов. - Получение списка банков-участников СБП — используйте метод
fps/banks, чтобы проверить, подключен ли нужный банк к СБП.
Параметры
| Название | Обязательность | Тип | Описание |
|---|---|---|---|
payout_info | + | object | Платежные данные |
type | + | string | значение: account_info |
account_info | + | object | Банковский счет |
payment_system | + | string | Система банковских платежей. Всегда: fps_info |
fps_info | + | object | Данные СБП |
phone_number | + | string | Телефон получателя |
bank_identifier | + | string | Идентификатор банка получателя в СБП |
money_purpose | + | string | Назначение выплаты |
sum_info | + | object | Сумма |
sum | + | int | Сумма в копейках. Значение должно быть больше нуля. Если отправляете 100 рублей, нужно передать 10000 |
currency_code | + | string | Код валюты согласно ISO 4217. Регистр не важен. Всегда: rub |
Как сделать выплату на карту через СБП
1. Создайте платежную сессию
Отправьте запрос на создание сессии transaction/initiate. В ответе придет
идентификатор платежной сессии.
2. Начните выплату
Отправьте запрос на проведение выплаты с помощью метода transaction/start/transfer.
Пример
curl -X POST \
https://proxy-demo.zetplat.com/api/v1/transaction/start/transfer \
-H 'Content-Type: application/json' \
-H 'X-Project-Id: your_project_name' \
-H 'X-Signature: signature' \
-d '{
"session_id": "ps_2704",
"payout_info": {
"type": "account_info",
"account_info": {
"payment_system": "fps_info",
"fps_info": {
"phone_number": "79680000000",
"bank_identifier": "100000000069",
"money_purpose": "Перевод средств по договору № 5015553111 Иванов Иван Иванович НДС не облагается"
}
}
},
"sum_info": {
"sum": 30000,
"currency_code": "rub"
},
"extra_info": "good"
}'
3. Дождитесь вебхука для выплаты
Zetplat отправит вам вебхук approve_pending и будет ждать подтверждения или отмены.
4. Подтвердите или отмените выплату
Проверьте данные для выплаты, а затем подтвердите или отмените ее:
- Подтвердить — с помощью запроса
transaction/approve. - Отменить — с помощью запроса
transaction/cancel.
5. Дождитесь результата выплаты
Zetplat отправит вам вебхук checkout_results. Статус successful означает успешную выплату.
Подробнее о статусах выплаты
Описание кодов ошибок и их значений