Дополнительные методы API


1. Запрос списка банков-участников СБП

Запрос GetBankList направляется ТСП на ПШ Альфа-Банка для получения списка банков-участников СБП.

Метод GetBankList

a) Описание параметров запроса:

Код ключаТип данныхrequiredНазначение
commandString (an-1..50)yТип запроса. Константа «GetBankList»
messageIDString (ans-1…1024)oУникальный идентификатор сообщения, GUID
BankMemberIdFilterString (n-11)oФильтр для результатов запроса (указывается идентификатор участника СБП, добавляется в запрос если в ответе нужно получить данные только по одному банку)

b) Примерный формат запроса:

{
  "command": "GetBankList"
}

c) Описание параметров ответа:

Код ключаТип данныхrequiredНазначение
ErrorCodeString (an-20)yКод ответа*
messageString (ans-1024)yРасшифровка кода ответа**
BankListМассивoКоллекция, содержащая список банков-участников
BankList.BankNameString (an-50)oНаименование банка-участника
BankList.BankIDString (an-12)oИдентификатор участника СБП в НСПК
BankList.BankBIKString (n-9)oБИК банка-участника СБП. (Присутствует в ответе если был передан из НСПК в данных участника СБП)

*, ** Таблица возможных кодов ответа приведена в приложении 2.

d) Примерный формат ответа:

1{
2  "ErrorCode": 0,
3  "message":"Запрос обработан успешно",
4  "BankList":
5   [ {
6            "BankName":"Наименование банка 1",
7            "BankID":"10000001100",
8            "BankBIK":"044525823"
9        },
1011 {
12            "BankName":" Наименование банка N",
13            "BankID":"10000001145",
14            "BankBIK":"044525829"
15        }
16   ]
17}

2. Запрос блокирования QR-кода

Запрос направляется в ПШ банка в целях блокирования сгенерированного QR-кода. Запрос действует для любого вида сгенерированного QR-кода.

Метод BlockQRcId

a) Описание параметров запроса:

Код ключаТип данныхrequiredНазначение
commandString (an-1..50)yТип запроса. Константа «BlockQRcId»
TermNoString (an-20)yУникальный идентификатор терминала
qrcIdString (an-32)yИдентификатор QR-кода
reasonString (ans-1024)oПричина блокировки

b) Примерный формат запроса:

{
  "command": "BlockQRcId",
  "TermNo": "90080567",
  "qrcId": "BS1R003FN6RS6HL48QMBFVO5C4K9GQRV",
  "reason": "Заказ 12345 направлен в стоп-лист"
}

c) Описание параметров ответа:

Код ключаТип данныхrequiredНазначение
ErrorCodeString (an-20)yКод ответа*
TermNoString (an-20)yУникальный идентификатор терминала
messageString (ans-1024)yРасшифровка кода ответа**

*, ** Таблица возможных кодов ответа приведена в приложении 2.

d) Примерный формат ответа:

  • 200 OK

{
  "ErrorCode": 0,
  "TermNo": 90080567,
  "message": "OK"
}
  • 400 Bad Request

{
"ErrorCode": "Код ответа",
"message": "Расшифровка кода ответа"
}

3. Запрос разблокирования QR-кода

Запрос направляется в ПШ банка в целях разблокирования ранее заблокированного QR-кода.

Метод UnblockQRcId

a) Описание параметров запроса:

Код ключаТип данныхrequiredНазначение
commandString (an-1..50)yТип запроса. Константа «UnblockQRcId»
TermNoString (an-20)yУникальный идентификатор терминала
qrcIdString (an-32)yИдентификатор QR-кода

b) Примерный формат запроса:

{
  "command": "UnblockQRcId",
  "TermNo": "90080567",
  "qrcId": "BS1R003FN6RS6HL48QMBFVO5C4K9GQRV"
}

c) Описание параметров ответа:

Код ключаТип данныхrequiredНазначение
ErrorCodeString (an-20)yКод ответа*
TermNoString (an-20)yУникальный идентификатор терминала
messageString (ans-1024)yРасшифровка кода ответа**

*, ** Таблица возможных кодов ответа приведена в приложении 2.

d) Примерный формат ответа:

  • 200 OK

{
  "ErrorCode": 0,
  "TermNo": 90080567,
  "message": "OK"
}
  • 400 Bad Request

{
"ErrorCode":"Код ответа",
"message": "Расшифровка кода ответа"
}

4. Запрос списка заблокированных QR-кодов

Запрос направляется в ПШ банка для получения списка заблокированных QR-кодов по определенному терминалу или кассе.

Метод GetBlockedQRcIdList

a) Описание параметров запроса:

Код ключаТип данныхrequiredНазначение
commandString (an-1..50)yТип запроса. Константа «GetBlockedQRcIdList»
TermNoString (an-20)yУникальный идентификатор терминала

b) Примерный формат запроса:

{
  "command": "GetBlockedQRcIdList",
  "TermNo": "90080567",
}

c) Описание параметров ответа:

Код ключаТип данныхrequiredНазначение
ErrorCodeString (an-20)yКод ответа*
messageString (ans-1024)yРасшифровка кода ответа**
QRcIdListКоллекцияСписок QRcId
QRcIdList.qrcIdString (an-32)yИдентификатор QR-кода
QRcIdList.reasonString (ans-1024)oПричина блокировки
QRcIdList.dateString (an-20)yДата и время

*, ** Таблица возможных кодов ответа приведена в приложении 2.

d) Примерный формат ответа:

  • 200 OK

1{
2  "ErrorCode": 0,
3  "QRcIdList":
4    [
5     {
6      "date": "2024-04-18 17:17:45",
7      "qrcId": "BD100000K5II0G369JHR3KBA6SM3FD3V",
8      "reason": "Заказ 12345 направлен в стоп-лист"
9      },
10      {
11       "date": "2024-05-01 19:07:15",
12       "qrcId": "BD100002JN871TSC9SJB7HPVRFD3HQ8T",
13       "reason": "Заказ 96780 направлен в стоп-лист"
14      }
15    ],
16   "TermNo": "90080567",
17   "message": "OK"
18}
  • 400 Bad Request

{
"ErrorCode":"Код ответа",
"message": "Расшифровка кода ответа"
}