Методы СБП позволяют осуществлять выплаты на счета клиентов через Систему Быстрых Платежей по номеру телефона.
Описание
Для проведения выплаты через СБП необходимо передать номер телефона получателя и код банка.
После успешного завершения операции будет отправлен стандартный callback с информацией о платежном средстве.
Параметры платежного средства
| Параметр | Формат | Описание |
|---|---|---|
phone |
11-12 цифр |
Номер телефона получателя включая код страны (например, 79031112200) |
bankCode |
12 цифр |
Код банка получателя в СБП |
Тестовый банк
Моделирование различных сценариев возможно с помощью передачи различных номеров телефона получателя во входящих параметрах.
Код банка не влияет не результат, можно использовать 000011112222
| Номер телефона | Результат |
|---|---|
79031112200 |
Успешная выплата |
79031112201 |
Успешная выплата после проверки статуса |
79031112202 |
Отказ после проверки статуса |
79031112203 |
Зависший платеж |
79031112209 |
Мгновенный отказ |
прочие |
Отказ |
Примеры запросов и ответов
Успешная выплата
POST /card/1-1/operations/payout HTTP/1.1
x-RequestId: acc-test-97351e17-3923-4a71-a0d8-8f7b3624e8f1
x-RequestId: acc-test-97351e17-3923-4a71-a0d8-8f7b3624e8f1
W1-Signature: Oy02xU4SPZ2M2Yjdh7H267UwAZbty7+BLS2P8qcpr5elSG/qnM71h/ZlmNfzW+Gr3dAqgMByPWXX6CqcKX6A2+k0y2LaHNSS/SfLc00B8GkWSQY8EI4m3fMFGWdkclwFdcgw5w4T8t7gnaC/YbjheNDzIqIFqxp2g/fyD/6YrmD0AStRISLecZqdHmw6kXnV4EUmy/X26XVZ5ZnEwNcqs5T3BtuS2GlAMAfe3DxYCZoXOjiofd1m7yQdJJXltneO1FTXbmQK4WoT3tylmQrL8e2nRt6UmN0GMmwQ7drVPebQDeDPwI4Pae2aDlLkWHscLmT8/r3wy39T1MLNEv8VtA==
Content-Type: application/json
Host: payment.flexo.systems
Content-Length: 558
{
"notification" : {
"url" : "http://127.0.0.1:8080/test/callback/default/",
"version" : 1
},
"externalId" : "ext#98-1788979734973",
"amount" : {
"amount" : 1000.0,
"currency" : "USD"
},
"receiver" : {
"paymentMethod" : {
"entity" : {
"phone" : "79031112200",
"bankCode" : "000011112222"
},
"type" : "SBP_PHONE"
},
"name" : "IVAN",
"surname" : "IVANOV"
},
"merchantParameters" : {
"param1" : "anything you want for callback",
"param2" : null,
"param3" : null
}
}
HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Content-Length: 180
{
"operationId" : "1-1-a-85",
"status" : "SUCCEEDED",
"type" : "PAYOUT",
"externalId" : "ext#98-1788979734973",
"params" : { },
"actions" : {
"required" : [ ]
}
}