Методы СБП позволяют осуществлять выплаты на счета клиентов через Систему Быстрых Платежей по номеру телефона.
Описание
Для проведения выплаты через СБП необходимо передать номер телефона получателя и код банка.
После успешного завершения операции будет отправлен стандартный 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-56560d3d-6a55-435f-a444-868114fcf692
x-RequestId: acc-test-56560d3d-6a55-435f-a444-868114fcf692
W1-Signature: MlGiTxxUfX8MYiKVeqWcUxHnkiaeJPtweLUWvlYNtr7CfKY8s1FLlIof+SNFPtQMi1urINJMuEHgvTbFIl4mzJTNqodbMib1wBMUCuFYPkCd3zWekWN8mI4V5+Y9tYWBLvZR4jff73Je7fgCnkCAMPr0IVR3wspPQYO4qVWlzxrnu61LtCrpgFhgnV3Vy3tawD1a0qg/NZ2SzDXw6VLGudhCcmUjXc0eCvVC7kVnLb5eU2NLIG93KnkKhZ3bQdUY1Wz2Rug75cqlt2+0rGnE1Z8zYhOtrcaCdbjd2P1fm5dtHtei2Zvq+IV8rJuoU4nidUFbIkE5PUc9+qsT6hnA1Q==
Content-Type: application/json
Host: payment.flexo.systems
Content-Length: 559
{
"notification" : {
"url" : "http://127.0.0.1:8080/test/callback/default/",
"version" : 1
},
"externalId" : "ext#100-1791069099388",
"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: 181
{
"operationId" : "1-1-a-89",
"status" : "SUCCEEDED",
"type" : "PAYOUT",
"externalId" : "ext#100-1791069099388",
"params" : { },
"actions" : {
"required" : [ ]
}
}