Инструменты страницы
Запрос проведения рекуррентного платежа
В настоящем документе при описании параметров запросов и ответов используются следующие обозначения типов данных:
- string – строка;
- array - массив данных;
- object - объект данных;
- data - дата;
- boolean - булевый (логический) тип данных;
- int. (integer) - целочисленный тип данных;
- amount - числовой тип данных (сумма).
Параметры запроса:
| Параметр | Тип | Обязательность | Описание | Пример |
|---|---|---|---|---|
|
|
string | Да |
Идентификатор партнёра, полученный при регистрации в РБС. | petrovich |
|
|
string | Да |
Пароль партнёра, полученный при регистрации в РБС. | !@QWERTY |
|
| string | Да |
Уникальный номер транзакции на стороне партнёра, необходим для поддержания идемпотентности транзакций. | 7654321DS |
|
| string | Да | Объект данных источника перевода, для передачи можно указать только binding. |
|
|
| string | Да | Идентификатор связки. | 87414E0F13AB4542AA9D10E81F74A6E3 |
|
| string | Нет |
Параметр, определяющий необходимость предварительной авторизации (блокирования средств на счету клиента до их списания). Доступны следующие значения:
Если параметр не указан в запросе, списание происходит сразу, если указан - необходимо отправить отдельный запрос на завершение. | true |
|
| object | Да |
Объект данных о сумме оплаты. |
|
|
|
amount | Да |
Сумма оплаты в минорных единицах валюты (61.00 рублей = 6100). | 6100 |
|
|
amount | Нет |
Сумма комиссии по оплате в минорных единицах валюты (1.00 рублей = 100). | 200 |
|
| string | Да | Валюта оплаты. | 643 |
Формат запроса:
POST /api/payment/recurrent HTTP/1.1
Host: web.rbsdev.com/sbersafe
Content-Type: application/json
Accept: application/json; version=1.0
Content-Length: <content-lenght>
{
"merchantUsername":"<merchantUsername>",
"merchantPassword":"<merchantPassword>",
"transactionNumber":"<transactionNumber>",
"source":{
"binding":"<binding>"
},
"preAuth":<true|false>,
"amount":{
"transactionAmount":<transactionAmount>,
"transactionFee":<transactionFee>,
"currency":"<currency>"
}
}
Параметры ответа:
| Параметр | Тип | Обязательность | Описание | Пример |
|---|---|---|---|---|
|
| string | Да |
Номер заказа в платёжном шлюзе. Уникален в пределах платёжного шлюза. | 906bf262-bd53-4ac7-983c-07127954681b |
|
| string | Да |
Уникальный номер транзакции на стороне партнёра, необходим для поддержания идемпотентности транзакций. | 7654321DS |
|
| string | Да |
Идентификатор запроса | gbhjnkme-rdcfgv-hbjnkm-7689ui-okp3ew |
|
| string | Да |
Указание на статус результата обработки запроса | SUCCESS |
Формат ответа:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: <content-lenght>
Cache-Control: no-store
{
"mdOrder":"<mdOrder>",
"transactionNumber":"<transactionNumber>",
"requestId":"<requestId>",
"status": "<status>"
}