ПРИНЯТ И ВВЕДЕН в действие приказом Банка России от __ _____ 202_ года № ___ «О введении в действие стандарта СТО БР XXX xxx Банка России «Открытые программные интерфейсы. Получение информации о банковских счетах клиента. Методы для Физических Лиц. Спецификация API.
Настоящий Стандарт не может быть полностью или частично воспроизведен, тиражирован и распространен в качестве официального издания без разрешения Банка России.
Стандарт содержит описание конечных точек, модели данных и контроля доступа к данным, которые являются общими для всех API, определяющих взаимодействие между Сторонним поставщиком и Поставщиком услуг в процессе получения информации по банковским счетам Физических Лиц.
Стандарт рекомендован к использованию организациями при обмене финансовыми сообщениями, связанными с получением информации о банковском счете. Стандарт предназначен для:
Положения настоящего стандарта применяются на добровольной основе, если только в отношении конкретных положений обязательность их применения не установлена нормативными актами Банка России или условиями договоров. Положения настоящего стандарта применяются совместно со следующими документами:
В Стандарте применяются термины и определения в соответствии со стандартами ФАПИ.СЕК, ФАПИ.ПАОК, «Открытые программные интерфейсы. Общие положения» а также следующие:
Ресурс
- Ресурсом является представление любой сущности (например, перевод денежных средств, счет, транзакция) в определенном формате (например JSON). Каждый ресурс идентифицируется посредством постоянного идентификатора, который не меняется при изменении состояния ресурса.Полезная нагрузка
Часть пакета данных (сообщения) без служебной информации (без заголовка, битов синхронизации и т. п.).YAML
- Формат сериализации данных, концептуально близкий к языкам разметки, но ориентированный на удобство ввода‑вывода типичных структур данных многих языков программирования.ППИУ
- Поставщик платежных и информационных и услуг.СПИУ
- Сторонний поставщик информационных услуг.Информационный сервис
- Сервис предоставления информации о счетах Пользователя в режиме реального времени.Спецификация API определяет поток взаимодействия при получении информации о счете клиента третей стороной через информационный сервис Открытых банковских интерфейсов Среды Открытых банковских интерфейсов, которые позволяют СПИУ:
Сервер ресурсов в рамках данной спецификации должен предоставлять единственный URI, соответствующий следующей структуре:
- participant-path-prefix]/open-banking/[version]/[resource-group]/[resource]/[resource-id]/[sub-resource]
При этом параметр resource-group
для данной спецификации должен иметь значение aisp-pe
.
Спецификация API определяет следующие конечные точки
Наименование API |
Метод |
Обязательность |
Описание |
Метод авторизации |
---|---|---|---|---|
Accounts |
Да |
Получение списка счетов |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
|
Accounts |
Да |
Получение детальной информации о счете по его идентификатору |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
|
Balances |
Да |
Баланс банковского счета по идентификатору accountId |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
|
Balances |
Да |
Остаток денежных средств по всем счетам |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
|
PaymentCards |
Да |
Получение списка платежных карт по идентификатору счета |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
|
PaymentCards |
Да |
Остаток денежных средств, доступный по всем платежным картам |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
|
PaymentCards |
Да |
Получение списка платежных карт |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
|
Products |
Да |
Список приобретенных финансовых продуктов |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
|
Transactions |
Да |
Ресурс операции по счету с идентификатором accountId |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
|
Transactions |
Да |
Список операций по всем счетам |
Client Authorization code flow; scopes: obru_accounts_pe: доступ к информации о счете |
get /accounts
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
page |
(Нет) |
Integer; format: int32 |
Номер страницы |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /accounts/{accountId}
accountId
(getAccountsAccountId )
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /accounts/{accountId}/balances
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /balances
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
page |
(Нет) |
Integer; format: int32 |
Номер страницы |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /accounts/{accountId}/payment-cards
paymentCardId
по идентификатору счета accountId
.
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
page |
(Нет) |
Integer; format: int32 |
Номер страницы |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /payment-card-balances
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /payment-cards
paymentCardId
по всем счетам Пользователя на которые он дал согласие
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
page |
(Нет) |
Integer; format: int32 |
Номер страницы |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /products
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
page |
(Нет) |
Integer; format: int32 |
Номер страницы |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /accounts/{accountId}/transactions
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
page |
(Нет) |
Integer; format: int32 |
Номер страницы |
|
fromBookingDateTime |
(Нет) |
Date; format: date-time |
Дата и время начала фильтрации списка операций по счету |
|
toBookingDateTime |
(Нет) |
Date; format: date-time |
Дата и время окончания фильтрации списка операций по счету |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /transactions
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
x-fapi-auth-date |
(Нет) |
String |
Время последнего входа Пользователя в систему с TPP. Значение предоставляется в виде HTTP-date, как в разделе 7.1.1.1 [RFC7231]. Например, x-fapi-auth-date: Mon, 26 Aug 2019 12:23:11 GMT |
/^[a-zA-Z0-9 :,]{29}$/ |
x-fapi-customer-ip-address |
(Нет) |
String |
IP-адрес Пользователя, если Пользователь в данный момент подключен к Стороннему Поставщику (авторизован в приложении Стороннего Поставщика). |
/^([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4}|(\d{1,3}.){3}\d{1,3}$/ |
x-fapi-interaction-id |
(Да) |
UUID; format: uuid |
RFC4122 UID, используемый в качестве идентификатора корреляции. Если необходимо, то Сторонний поставщик передает обратно значение идентификатора корреляции в заголовке ответа x-fapi-interaction-id. |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
page |
(Нет) |
Integer; format: int32 |
Номер страницы |
|
fromBookingDateTime |
(Нет) |
Date; format: date-time |
Дата и время начала фильтрации списка операций по счету |
|
toBookingDateTime |
(Нет) |
Date; format: date-time |
Дата и время окончания фильтрации списка операций по счету |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
200 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
Спецификация API определяет типы и форматы данных, значения по умолчанию, перечисления и справочную информацию.
Account
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
accountId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации ресурса |
/^[a-zA-Z0-9-]{1,40}$/ |
status |
(Да) |
Статус счета в форме кода |
|
|
statusUpdateDateTime |
(Нет) |
string; format: date-time |
Дата и время изменения статуса счета |
|
currency |
(Да) |
string |
Валюта ведения счета |
/^[A-Z]{3,3}$/ |
accountType |
(Да) |
Тип счета (физическое или юридическое лицо) |
|
|
accountDescription |
(Да) |
string |
Краткое описание назначения счета или продукта, привязанного к счету |
/^[\w\W]{1,128}$/ |
AccountDetails |
(Нет) |
Идентификация счета |
|
|
Owner |
(Нет) |
Информация о владельце счета |
|
|
Servicer |
(Нет) |
BranchAndFinancialInstitutionInformationPE |
Информация о кредитной организации, облужиывющий счет клиента |
|
Balance
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
accountId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации ресурса счета |
/^[a-zA-Z0-9-]{1,40}$/ |
type |
(Да) |
Тип остатка |
|
|
Amount |
(Да) |
Сумма остатка |
|
|
creditDebitIndicator |
(Да) |
Определяет является остаток кредитовым или дебетовым |
|
|
dateTime |
(Да) |
string; format: date-time |
Дата, на которую рассчитан остаток |
|
CreditLine |
(Нет) |
Кредитная линия |
|
AccountPaymentCardsData
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
accountId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации ресурса Счета |
/^[a-zA-Z0-9-]{1,40}$/ |
paymentCardId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации платежной карты |
/^[a-zA-Z0-9-]{1,40}$/ |
paymentCardType |
(Да) |
Тип платежной карты |
[Debit, Credit] |
|
paymentCardName |
(Да) |
string |
Наименование, ассоциированное с платежной картой конечного Пользователя |
/^[\w\W]{1,64}$/ |
PaymentCardData |
(Да) |
|
|
|
cardScheme |
(Да) |
|
|
|
iconUrl |
(Нет) |
string |
URL-адрес для получения информации в виде значка (icon) |
/^[\w\W]{1,2048}$/ |
designUrl |
(Нет) |
string |
URL-адрес для получения информации в виде изображения |
/^[\w\W]{1,2048}$/ |
AccountPaymentCardsResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
|
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
AccountPaymentCardsResponse_Data
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
PaymentCard |
(Нет) |
|
|
AccountProductList
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
accountId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации ресурса Счета |
/^[a-zA-Z0-9-]{1,40}$/ |
productId |
(Нет) |
string |
Уникальный идентификатор, присвоенный финансовым учреждением внутри ор каждому из банковских продуктов |
/^[a-zA-Z0-9-]{1,40}$/ |
productName |
(Да) |
string |
Название продукта, используемого в маркетинговых целях |
/^[\w\W]{1,64}$/ |
productType |
(Да) |
Тип продукта |
|
|
productVersion |
(Нет) |
string |
Версия продукта |
/^[1-9]{1,3}.\d{1,3}.[A-Za-z0-9-]{1,16}$/ |
Brand |
(Нет) |
|
|
AccountResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
|
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
AccountResponse_Data
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Account |
(Нет) |
|
|
AccountsProductListResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
|
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
AccountsProductListResponse_Data
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Product |
(Нет) |
Информация о банковских продуктах по счетам Пользователя |
|
ActiveOrHistoricCurrencyAndAmount
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
amount |
(Да) |
string |
Сумма денежных средств |
/^\d{1,15}.\d{2,4}$/ |
currency |
(Да) |
string |
Код валюты, соответствующий международному стандарту ISO 4217 |
/^[A-Z]{3,3}$/ |
BalanceResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
Раздел данных полезной нагрузки ответа |
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
BankTransactionCode
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
code |
(Да) |
string |
Тип банковской операции |
/^[\w\W]{1,35}$/ |
subCode |
(Нет) |
string |
Подтип банковской операции |
/^[\w\W]{1,35}$/ |
issuer |
(Нет) |
string |
Идентификация эмитента собственного банковского кода операции по счету |
/^[\w\W]{1,35}$/ |
BranchAndFinancialInstitutionIdentification
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
schemeName |
(Да) |
Наименование идентификационной схемы финансового учреждения |
|
|
identification |
(Да) |
string |
Банковский идентификационный код (БИК) или другой идентификатор финансового учреждения |
/^[\w\W]{1,35}$/ |
BranchAndFinancialInstitutionInformationPE
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
name |
(Да) |
string |
Наименование организации |
/^[\w\W]{1,160}$/ |
BankIdentification |
(Да) |
Идентификация финансового учреждения |
|
|
OrganizationIdentification |
(Да) |
Идентификация юридического лица. |
|
|
CorrespondentAccount |
(Да) |
BranchAndFinancialInstitutionInformationPE_CorrespondentAccount |
|
|
PostalAddress |
(Да) |
|
|
BranchAndFinancialInstitutionInformationPE_CorrespondentAccount
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
schemeName |
(Да) |
Наименование схемы идентификации счета |
|
|
identification |
(Да) |
string |
Идентификатор счета соответствующий схеме идентификации, известный владельцу счета (номер банковского счета, номер карты, номер телефона ...) |
/^[\w\W]{1,256}$/ |
BranchAndFinancialInstitutionInformationPE_PostalAddress
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
addressLine |
(Да) |
string |
Строка адреса |
/^[\w\W]{1,140}$/ |
Brand
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
brandName |
(Да) |
string |
Наименование собственного брэнда продукта или брэнд организации, который используется для продвижения продукта |
/^[\w\W]{1,140}$/ |
applicationUri |
(Да) |
string |
URL-адрес для получения информации об условиях приобретения продукта |
/^[\w\W]{1,2048}$/ |
CardIndividualTransaction
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
authorizationCode |
(Нет) |
string |
Код авторизации операции |
/^[\w\W]{3,35}$/ |
CardTransaction
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Card |
(Нет) |
|
|
|
Transaction |
(Нет) |
Сведения об отдельной операции по карте, записанные на POI-терминале (точке взаимодействия) |
|
CashAccount
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
name |
(Нет) |
string |
Наименование счета, присвоенное учреждением, обслуживающим счет, по согласованию с владельцем счета для обеспечения дополнительных средств идентификации счета |
/^[\w\W]{1,70}$/ |
schemeName |
(Да) |
Наименование схемы идентификации счета |
|
|
identification |
(Да) |
string |
Идентификатор счета, соответствующий схеме идентификации, известный владельцу счета (номер банковского счета, номер карты, номер телефона ...) |
/^[\w\W]{1,256}$/ |
DataBalanceResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Balance |
(Нет) |
|
|
DataTransactionResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Transaction |
(Нет) |
array[TransactionHistory] |
Список операций по счету |
|
IdentificationType
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
schemeName |
(Да) |
Наименование идентификационной схемы юридического или физического лица |
|
|
identification |
(Да) |
string |
Уникальный и однозначный идентификатор участника, присвоенный идентифицирующей организацией. |
/^[\w\W]{1,35}$/ |
Links
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
self |
(Да) |
string; format: uri |
Текущая ссылка |
|
first |
(Нет) |
string; format: uri |
Первая ссылка |
|
prev |
(Нет) |
string; format: uri |
Предыдущая ссылка |
|
next |
(Нет) |
string; format: uri |
Следующая ссылка |
|
last |
(Нет) |
string; format: uri |
Последняя ссылка |
|
MerchantInfo
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
merchantId |
(Нет) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации ресурса |
/^[A-Z0-9]{1,40}$/ |
merchantCategoryCode |
(Нет) |
string |
Код категории соответствует ISO 18245 и относится к типу услуг или товаров, которые продавец предоставляет для транзакции |
/^\d{3,4}$/ |
Meta
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
totalPages |
(Нет) |
integer; format: int32 |
Указывает на количество передаваемых страниц |
|
OBRUCreditLine
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
included |
(Да) |
boolean |
Показывает включена или нет кредитная линия в расчет остатка |
|
Amount |
(Да) |
Значение лимита внутридневного кредитования (ВДК) |
|
OBRUError
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
errorCode |
(Да) |
Низкоуровневое описание ошибки |
|
|
message |
(Да) |
string |
Описание ошибки |
/^[\w\W]{1,500}$/ |
path |
(Нет) |
string |
Путь к элементу с ошибкой в JSON объекте. Рекомендуемое, но не обязательное поле |
/^[\w\W]{1,500}$/ |
url |
(Нет) |
string; format: uri |
URL для помощи в устранении проблемы, Также через URL можно предоставлять дополнительную информацию |
|
OBRUErrorResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
code |
(Да) |
string |
Высокоуровневый текстовый код ошибки, необходимый для классификации |
/^[a-zA-Z0-9-]{1,40}$/ |
id |
(Нет) |
string |
Уникальный идентификатор ошибки, для целей аудита, в случае неизвестных / не классифицированных ошибок |
/^[a-zA-Z0-9-]{1,40}$/ |
message |
(Да) |
string |
Краткое сообщение об ошибке. Например, «что-то не так с предоставленными параметрами запроса» |
/^[\w\W]{1,500}$/ |
Errors |
(Да) |
|
|
PartyIdentification
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
name |
(Да) |
string |
Наименование организации или Ф.И.О. |
/^[\w\W]{1,160}$/ |
mobileNumber |
(Нет) |
string |
Номер мобильного телефона |
/^\d{11,15}$/ |
countryOfResidence |
(Нет) |
string |
Страна проживания |
/^[A-Z]{2,2}$/ |
countryOfBirth |
(Нет) |
string |
Место рождения (страна) |
/^[A-Z]{2,2}$/ |
provinceOfBirth |
(Нет) |
string |
Место рождения (область). |
/^[\w\W]{1,35}$/ |
cityOfBirth |
(Нет) |
string |
Место рождения (город) |
/^[\w\W]{1,35}$/ |
birthDate |
(Нет) |
string; format: date-time |
Дата рождения |
|
Identification |
(Да) |
Идентификация юридического или физического лица. |
|
|
PostalAddress |
(Нет) |
|
|
PaymentCard
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
cardScheme |
(Нет) |
|
|
|
additionalCardData |
(Нет) |
string |
Дополнительные сведения, специфичные для эмитента карты |
/^[\w\W]{1,70}$/ |
PaymentCardData |
(Нет) |
|
|
PaymentCardBalance
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
accountId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации ресурса |
/^[a-zA-Z0-9-]{1,40}$/ |
paymentCardId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации платежной карты |
/^[a-zA-Z0-9-]{1,40}$/ |
AvailableAmount |
(Да) |
Сумма остатка |
|
|
creditDebitIndicator |
(Да) |
Определяет является остаток кредитовым или дебетовым |
|
PaymentCardBalancesResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
|
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
PaymentCardBalancesResponse_Data
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Balance |
(Нет) |
|
|
PlainCardData
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
PAN |
(Да) |
string |
Маскированный учетный номер карты (PAN) или номер карты, ограниченный последними 4 цифрами. |
/^[0-9]{4}$/ |
expiryDate |
(Нет) |
string |
Дата окончания срока действия карты |
/^(1[0-2]|0[1-9]|\d)\/([2-9]\d[1-9]\d|[1-9]\d)$/ |
PlainCardData2
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
PAN |
(Да) |
string |
Маскированный учетный номер карты (PAN) или номер карты, ограниченный последними 4 цифрами. |
/^[0-9]{4}$/ |
effectiveDate |
(Нет) |
string |
Дата, начиная с которой карту можно использовать |
/^(1[0-2]|0[1-9]|\d)\/([2-9]\d[1-9]\d|[1-9]\d)$/ |
expiryDate |
(Да) |
string |
Дата окончания срока действия карты |
/^(1[0-2]|0[1-9]|\d)\/([2-9]\d[1-9]\d|[1-9]\d)$/ |
cardStatus |
(Да) |
Статус доступности карты:
|
[pending, active, blocked] |
PostalAddress
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
addressType |
(Нет) |
Тип адреса |
|
|
addressLine |
(Нет) |
string |
Строка адреса |
/^[\w\W]{1,140}$/ |
streetName |
(Нет) |
string |
Наименование улицы или проспекта |
/^[\w\W]{1,70}$/ |
buildingNumber |
(Нет) |
string |
Номер, который определяет положение здания на улице |
/^[\w\W]{1,16}$/ |
postCode |
(Нет) |
string |
Почтовый индекс |
/^[\w\W]{6,16}$/ |
townName |
(Нет) |
string |
Наименование населённого пункта или территории, находящейся вне границ поселений |
/^[\w\W]{1,35}$/ |
countrySubDivision |
(Нет) |
string |
Наименование и тип субъекта Российской Федерации |
/^[\w\W]{1,35}$/ |
country |
(Нет) |
string |
Название страны в кодированной форме |
/^[A-Z]{2,2}$/ |
TransactionHistory
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
transactionId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации рессурса операции по счету |
/^[a-zA-Z0-9-]{1,40}$/ |
accountId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации ресурса accounts |
/^[a-zA-Z0-9-]{1,40}$/ |
groupId |
(Нет) |
string |
Уникальный идентификатор, используемый для идентификации группы связанных операций по счету |
/^[a-zA-Z0-9-]{1,40}$/ |
transactionInformation |
(Нет) |
string |
Сообщение отправителя получателю денежных средств |
/^[\w\W]{1,240}$/ |
Amount |
(Нет) |
Информация о сумме и валюте операции по счету |
|
|
creditDebitIndicator |
(Да) |
Определяет является ли операция дебетовая или кредитовая |
|
|
status |
(Да) |
Статус операции по счету |
|
|
BankTransactionCode |
(Да) |
Подробная информация для полной идентификации собственного банковского кода операции по счету |
|
|
bookingDateTime |
(Да) |
string; format: date-time |
Дата и время, когда запись об операции по счету публикуется на счете в бухгалтерской книге обслуживающей организации. Используется стандарт ISO8601 |
|
valueDateTime |
(Нет) |
string; format: date-time |
Дата и время, когда активы становятся доступными владельцу счета в случае ввода кредита или перестают быть доступными владельцу счета в случае ввода дебетовой операции по счету |
|
ChargeAmount |
(Нет) |
Комиссия за операциию по счету |
|
|
InstructedAmount |
(Нет) |
Сумма денег, подлежащая переводу между плательщиком и получателем денежных средств до вычета расходов, выраженная в валюте обозначенной инициирующей стороной |
|
|
Debtor |
(Нет) |
|
|
|
DebtorAgent |
(Нет) |
Финансовое организация, обслуживающая счет плательщика |
|
|
DebtorAccount |
(Нет) |
Уникальная идентификация счета плательщика, на котором будет сделана дебетовая запись в результате операции |
|
|
CreditorAgent |
(Нет) |
Финансовое организация, обслуживающая счет получателя денежных средств |
|
|
CreditorAccount |
(Нет) |
Идентификатор счета получателя средств, на котором будет проведена запись
о кредите в результате операции.
Применение: должен быть указан, если значение параметра |
|
|
Creditor |
(Нет) |
|
|
|
CardTransaction |
(Нет) |
Предоставляет данные по карте (номер, платежная система), терминалу (номер, идентификатор) и транзакционные данные, используемые для уникальной идентификации операции по карте Объект |
|
|
RemittanceInformation |
(Нет) |
|
|
TransactionHistory_Creditor
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
name |
(Да) |
string |
Наименование организации или Ф.И.О. |
/^[\w\W]{1,160}$/ |
Identification |
(Нет) |
Идентификация юридического или физического лица. |
|
|
MerchantInformation |
(Нет) |
|
|
|
PostalAddress |
(Нет) |
|
|
TransactionHistory_Debtor
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
name |
(Да) |
string |
Наименование организации или Ф.И.О. |
/^[\w\W]{1,160}$/ |
Identification |
(Нет) |
Идентификация юридического или физического лица. |
|
|
MerchantInformation |
(Нет) |
|
|
|
PostalAddress |
(Нет) |
|
|
TransactionHistory_Debtor_PostalAddress
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
townName |
(Нет) |
string |
Наименование населённого пункта или территории, находящейся вне границ поселений |
/^[\w\W]{1,35}$/ |
country |
(Нет) |
string |
Код страны в формате ISO 3166-1 alpha-3 |
/^[A-Z]{3,3}$/ |
TransactionHistory_RemittanceInformation
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
unstructured |
(Да) |
string |
Текстовое назначение платежа |
/^[\w\W]{1,140}$/ |
TransactionResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
Раздел данных полезной нагрузки ответа на запрос об операциях по счету |
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
В рамках текущей спецификации определены статические типы данных в виде кодов, и динамические типы данных, представляющие собой расширяемый список значений. В случае необходимости Поставщик услуг может расширить список значений динамических данных, опубликовав информацию на портале разработчиков. Значения динамических типов данных располагаются в соответствующих пространствах имен, для идентификации источника, использующего расширение. Стандартные динамические значения представлены в данном стандарте и с префиксом RU.CBR. При добавлении собственных значений в справочники участники помещают такие значения в пространство имен, состоящее из двухбуквенного кода страны (код ISO 3166-1 Alpha-2), наименование организации в виде кода и значения справочного кода, разделенных между собой точкой, например:
AccountIdentificationCode
Схема идентификации банковского счета
Значение |
Описание |
---|---|
RU.CBR.BBAN |
Базовый номер банковского счета (RUCBRAccountIdentifier) |
RU.CBR.EPID |
Идентификатор электронного средства платежа |
RU.CBR.PAN |
Идентификатор счета по номеру карты |
RU.CBR.MTEL |
Идентификатор счета по номеру телефона |
RU.CBR.ORID |
Иной идентификатор (номер, однозначно идентифицирующий счет стороны) |
AccountStatus
Статус банковского счета
Значение |
Описание |
---|---|
Enabled |
Cчет доступен и может использоваться |
Disabled |
Cчет не доступен и не может использоваться, временно или навсегда |
Deleted |
Счет удален и не может использоваться |
AccountType
Тип банковского счета
Значение |
Описание |
---|---|
Business |
Cчет юридического лица |
Personal |
Cчет юридического лица |
AddressTypeCode
Тип адреса
Значение |
Описание |
---|---|
Business |
Адрес, указанный в едином государственном реестре юридических лиц |
Correspondence |
Адрес для корреспонденции |
DeliveryTo |
Адрес доставки |
MailTo |
Почтовый ящик |
POBox |
Абонентский ящик |
Postal |
Фактический/почтовый адрес местонахождения юридического лица |
Residential |
Адрес постоянной регистрации физического лица (прописка) |
Statement |
Адрес временной регистрации физического лица (регистрация временного пребывания) |
BalanceType
Тип остатка
Значение |
Описание |
---|---|
Expected |
Доступный баланс в течение операционного дня, учитывающий проведенные операции, ожидаемые поступления и списания на момент запроса. |
InterimAvailable |
Доступный баланс в течение операционного дня, учитывающий проведенные операции, ожидаемые поступления и списания, а также доступные кредитные линии или овердрафты на момент запроса. |
ClosingAvailable |
Конечный остаток суммы денег, которая находится в распоряжении владельца счета на указанную дату |
ClosingBooked |
Остаток по счету на конец предварительно согласованного отчетного периода. Это сумма начального зарегистрированного баланса в начале периода и всех записей, зачисленных на счет в течение предварительно согласованного отчетного периода |
ClosingCleared |
Конечный остаток суммы денег, которая очищается в указанную дату |
OpeningAvailable |
Начальный баланс суммы денег, которая находится в распоряжении владельца счета на указанную дату |
OpeningBooked |
Баланс счета в начале отчетного периода. Он всегда равен балансу из предыдущего отчета |
OpeningCleared |
Начальный баланс, который очищается в указанную дату |
PreviouslyClosedBooked |
Остаток по счету за ранее закрытый отчетный период. Начальный зарегистрированный баланс на новый период равен этому балансу |
CardSchemeNameCode
Наименование платежной системы или схемы карты
Значение |
Описание |
---|---|
AmericanExpress |
Международная платежная система AmericanExpress |
ArCa |
Армянская национальная платежная система ArCa |
BELKART |
Белорусская национальная платежная система BELKART |
Diners |
Международная платежная система Diners |
Discover |
Международная платежная система Discover |
ELCART |
Киргизская национальная платежная система ELCART |
JCB |
Платежная система Японии JCB |
MasterCard |
Международная платежная система MasterCard |
MIR |
Российская национальная платежная система |
UnionPay |
Национальная платежная система Китая UnionPay |
VISA |
Международная платежная система VISA |
CreditDebitCode
Признак дебета/кредита
Значение |
Описание |
---|---|
Credit |
Операция зачисления или положительный остаток на счете |
Debit |
Операция списания или отрицательный остаток на счете |
FinancialInstitutionIdentificationCode
Схема идентификации финансового учреждения
Значение |
Описание |
---|---|
RU.CBR.BICFI |
BIC для финансовых учреждений согласно ISO 9362 |
RU.CBR.BIC |
Уникальный идентификатор банка, используемый в платежных документах на территории Российской Федерации |
OBRUErrorResponseErrorCode
Низкоуровневое описание ошибки. Поставщик услуг должен заполнить сообщение детальным описанием ошибки, не раскрывая конфиденциальную информацию.
Код ошибки |
HTTP статус |
Описание |
---|---|---|
RU.CBR.Field.Expected |
400 |
Если поля передаются парой (ключ-значение) и значение не было передано. В поле path должен передаваться путь к ожидаемому полю (например, ErrorResponse.Errors.path == “AccountResponse.Data.Account.AccountDetails.identification”). Например, для допустимого значения поля «schemeName» должно передаваться соответствующее значение идентификатора в поле «identification». |
RU.CBR.Field.Invalid |
400 |
В поле указано недопустимое значение или длина предоставленного значения превышает соответствующую максимальную длину поля в домене ППИУ. Ссылка на недопустимое поле должна быть указана в поле path (например, ErrorResponse.Errors.path == “AccountResponse.Data.Account.AccountDetails.schemeName”). В поле URL может быть ссылка на веб-страницу, объясняющую правильное поведение. |
RU.CBR.Field.InvalidDate |
400 |
Указана неверная дата. Например, когда ожидается будущая дата, а указана дата в прошлом или текущая дата. Ссылка на недопустимое поле должна быть указана в поле path. |
RU.CBR.Field.Missing |
400 |
Обязательное поле, необходимое для API, отсутствует в полезной нагрузке. Данный код ошибки можно использовать, если ошибка еще не определена при проверке RU.CBR.Resource.InvalidFormat. |
RU.CBR.Header.Invalid |
400 |
В элементе заголовка HTTP указано неверное значение. Элемент заголовка HTTP должен быть указан в элементе пути. |
RU.CBR.Header.Missing |
400 |
Обязательный элемент HTTP-заголовка не был предоставлен. Элемент заголовка HTTP должен быть указан в элементе path. |
RU.CBR.Resource.InvalidFormat |
400 |
Json-схема полезной нагрузки не соответствует конечной точке. Например, конечная точка POST /account-consents вызывается с полезной нагрузкой JSON, которая не может быть проанализирована в классе ConsentRequest. |
RU.CBR.Resource.NotFound |
400 |
Ресурс с указанным идентификатором не существует или не может быть обработан (в том числе неприемлемый формат или значение идентификатора ресурса). |
RU.CBR.Resource.NotCreated |
400 |
Ресурс с указанным идентификатором еще не создан и не может быть передан в ответном сообщении. Для асинхронных вызовов. |
RU.CBR.Rules.AfterCutOffDateTime |
400 |
Ресурс согласия или ресурс платежа запрашиваются после даты CutOffDateTime. |
RU.CBR.Signature.Invalid |
400 |
Заголовок подписи x-jws-signature был проанализирован и имеет действительный заголовок JOSE, соответствующий спецификации. Но сама подпись не может быть проверена. |
RU.CBR.Signature.InvalidClaim |
400 |
Заголовок JOSE в элементе x-jws-signature имеет одно или несколько утверждений (claim) с недопустимым значением. |
RU.CBR.Signature.MissingClaim |
400 |
Заголовок JOSE в элементе x-jws-signature имеет одно или несколько обязательных утверждений, которые не указаны. |
RU.CBR.Signature.Malformed |
400 |
x-jws-signature в заголовке запроса была искажена и не могла быть проанализирована как допустимый JWS. |
RU.CBR.Signature.Missing |
400 |
Запрос API предполагает x-jws-signature в заголовке, но элемент отсутствовал. |
RU.CBR.Unsupported.AccountIdentifier |
400 |
Идентификатор счета не поддерживается для данной схемы. Элемент path должен быть заполнен путем к элементу accountIdentifier. |
RU.CBR.Unsupported.LocalInstrument |
400 |
Указанный localInstrument не поддерживается ППИУ. Элемент path должен быть заполнен путем к элементу localInstrument. |
RU.CBR.Operation.Unprocessable |
400 |
Операция по извлечению ресурса не может быть выполнена или недопустима. |
RU.CBR.Authenticate.InvalidScope |
403 |
Предъявленный токен доступа не содержит область действия ("scope") необходимую для доступа к ресурсу. |
RU.CBR.Authenticate.InvalidConsent |
403 |
Отказано доступу к ресурсу с указанным идентификатором, так как согласие Пользователя отсутствует или не корректно. |
RU.CBR.Authenticate.SuspiciousActivityDetected |
403 |
Доступ к ресурсу приостановлен по причине выявления подозрения на мошеннические действия. |
RU.CBR.Rules.ResourceAlreadyExists |
409 |
Ресурс с такими же параметрами уже существует. |
RU.CBR.UnexpectedError |
5xx |
Данный код ошибки можно использовать при возникновении непредвиденной ошибки. |
PartyIdentificationCode
Схема идентификации юридического или физического лица
Значение |
Описание |
---|---|
RU.CBR.TXID |
Используется в случае идентификационной схемы ИНН/КИО |
RU.CBR.LEI |
Код организации в соответствии с ISO 17442 |
RU.CBR.PASP |
Номер паспорта |
RU.CBR.CLID |
Другой идентификатор |
RU.CBR.QRST |
Идентификатор в виде QR - кода |
RU.CBR.TAXT |
КПП |
RU.CBR.OGRN |
ОГРН |
RU.CBR.SNILS |
СНИЛС |
RU.CBR.PAN |
Идентификатор платежной карты |
RU.CBR.MTEL |
Номер мобильного телефона |
RU.CBR.BBAN |
Идентификатор банковского счета |
ProductType
Тип банковского продукта
Значение |
Описание |
---|---|
DepositIndividual |
Депозит физического лица |
DepositLegalEntity |
Депозит юридического лица |
CAIndividual |
Текущий счет физического лица |
MCCAIndividual |
Мультивалютный счет физического лица |
CALegalEntity |
Расчетный счет юридического лица |
DebitCard |
Дебетовая карта |
CreditCard |
Кредитная карта |
LoanCar |
Автокредит |
LoanIndividual |
Кредититование физичиского лица |
LoanLegalEntity |
Кредититование юридического лица |
Mortgage |
Ипотека |
Investment |
Инвестиционный продукт |
Other |
Другой продукт |
TransactionStatusCode
Статус записи операции по счету
Значение |
Описание |
---|---|
AcceptedCreditSettlementCompleted |
Расчет по счету Получателя средств завершен |
AcceptedSettlementCompleted |
Расчет по счету Плательщика завершен |
AcceptedSettlementInProcess |
Все предыдущие проверки, такие как техническая проверка и профиль клиента, были успешными, и поэтому запрос об инициировании платежа был принят к исполнению |
AcceptedWithoutPosting |
Платежная инструкция, включенная в перевод, принимается без зачисления на счет Получателя средств |
Pending |
Ожидается инициирование группы платежей или отдельного платежа, включенного в группу платежей |
Rejected |
Инициирование группы платежей или отдельного платежа, включенная в группу инициирования платежей, были отклонены |
Для получения остатка на счете СПИУ должен предъявить в запросе (в параметре HTTP заголовка Authorization
) действительный токен доступа, содержащий требуемую область доступа (scope
должен содержать obru_accounts_pe
) и быть связанным с авторизованным согласием, содержащим как минимум следующие разрешения (permissions
):
ReadAccounts
В случае необходимости предоставления детальной информации о счете, согласие должно иметь разрешение ReadAccountsDetail
.
Вызов GET /accounts
является первым шагом после авторизации запроса на доступ к счету. Это позволит ППИУ обнаружить, какие счета связаны с авторизацией согласия. Разрешение ReadAccountsDetail
было предоставлено.
GET /accounts HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"Account": [
{
"accountId": "200200",
"status": "Enabled",
"statusUpdateDateTime": "2023-09-12T08:30:00+00:00",
"currency": "RUB",
"accountType": "Personal",
"accountDescription": "Основной счет",
"AccountDetails": [
{
"name": "Расчетный счет",
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570001"
}
],
"Owner": {
"name": "Иванов Иван Иванович",
"mobileNumber": "79206001010",
"countryOfResidence": "RU",
"birthDate": "1985-04-12",
"Identification": [
{
"schemeName": "RU.CBR.TXID",
"identification": "7728240240"
}
],
"PostalAddress": {
"addressType": "Postal",
"addressLine": "ул. Садовая, 11",
"postCode": "123456",
"townName": "Москва",
"country": "RU"
}
},
"Servicer": {
"name": "МойБанк1",
"BankIdentification": [
{
"schemeName": "RU.CBR.BIC",
"identification": "9612123"
}
],
"OrganizationIdentification": [
{
"schemeName": "RU.CBR.TXID",
"identification": "7728240240"
}
],
"CorrespondentAccount": {
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570000"
},
"PostalAddress": {
"addressLine": "Адрес отделения в виде строки"
}
}
},
{
"accountId": "200201",
"status": "Enabled",
"statusUpdateDateTime": "2023-09-12T08:30:00+00:00",
"currency": "RUB",
"accountType": "Personal",
"accountDescription": "Дополнительный счет",
"AccountDetails": [
{
"name": "Сберегательный счет",
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570002"
}
],
"Owner": {
"name": "Иванов Иван Иванович",
"mobileNumber": "79206001010",
"countryOfResidence": "RU",
"birthDate": "1985-04-12",
"Identification": [
{
"schemeName": "RU.CBR.TXID",
"identification": "7728240240"
}
],
"PostalAddress": {
"addressLine": "ул. Садовая, 11, Москва, 123456, RU"
}
},
"Servicer": {
"name": "МойБанк1",
"BankIdentification": [
{
"schemeName": "RU.CBR.BIC",
"identification": "9612123"
}
],
"OrganizationIdentification": [
{
"schemeName": "RU.CBR.TXID",
"identification": "7728240240"
}
],
"CorrespondentAccount": {
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570000"
},
"PostalAddress": {
"addressLine": "Адрес отделения в виде строки"
}
}
}
]
},
"Links": {
"self": "https://sb.example.ru/open-banking/v2.0/aisp-pe/accounts"
},
"Meta": {
"totalPages": 1
}
}
Разрешение ReadAccountsDetail
было предоставлено.
GET /accounts/200200 HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"Account": [
{
"accountId": "200200",
"status": "Enabled",
"statusUpdateDateTime": "2021-06-05T15:15:13+00:00",
"currency": "RUB",
"accountType": "Personal",
"accountDescription": "Основной счет",
"AccountDetails": [
{
"name": "Расчетный счет",
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570000"
}
],
"Owner": {
"name": "Наименование организации или физического лица",
"mobileNumber": "79206001010",
"countryOfResidence": "RU",
"countryOfBirth": "RU",
"provinceOfBirth": "Ставропольский край",
"cityOfBirth": "Ставрополь",
"birthDate": "2021-06-05T15:15:13+00:00",
"Identification": [
{
"schemeName": "RU.CBR.TXID",
"identification": "7728240240"
}
],
"PostalAddress": {
"addressType": "Postal",
"streetName": "Садовая",
"buildingNumber": "11",
"postCode": "0100010",
"townName": "Бигсити",
"countrySubDivision": "Мой край",
"country": "RU"
}
},
"Servicer": {
"name": "МойБанк1",
"BankIdentification": [
{
"schemeName": "RU.CBR.BIC",
"identification": "9612123"
}
],
"OrganizationIdentification": [
{
"schemeName": "RU.CBR.TXID",
"identification": "7728240240"
}
],
"CorrespondentAccount": {
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570000"
},
"PostalAddress": {
"addressLine": "Адрес отделения в виде строки"
}
}
}
]
},
"Links": {
"self": "https://sb.example.ru/open-banking/v2.0/aisp-pe/accounts/200200"
},
"Meta": {
"totalPages": 1
}
}
Разрешение ReadAccountsDetail
не было предоставлено.
GET /accounts/200200 HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"Account": [
{
"accountId": "200200",
"status": "Enabled",
"statusUpdateDateTime": "2021-06-05T15:15:13+00:00",
"currency": "RUB",
"accountType": "Personal",
"accountDescription": "Основной счет"
}
]
},
"Links": {
"self": "https://sb.example.ru/open-banking/v2.0/aisp-pe/accounts/200200"
},
"Meta": {
"totalPages": 1
}
}
При передаче информации об остатке на счете необходимо учитывать наличие у пользователя кредитной линии, в том числе предоставленного овердрафта, и передавать в ответе на запрос об информации об остатке счета с указанием соответствующего типа баланса (type
):
Expected
- доступный баланс в течение операционного дня, учитывающий проведенные операции, ожидаемые поступления и списания на момент запроса - передается в каждом ответе на запрос об информации об остатке счета физического лица.
interimAvailable
c - доступный баланс в течение операционного дня, учитывающий проведенные операции, ожидаемые поступления и списания, а также доступные кредитные линии или овердрафты на момент запроса - передается дополнительным элементом массива Balance
при наличие кредитной линии, в том числе предоставленного овердрафта.
Опционально, расширенная информация о кредитной линии может передаваться в блоке CreditLine
, а ее использование определяет параметрincluded
:
included
равно false
, то это означает, что данная сумма доступна Пользователю для операций (предоставляемый кредитный лимит или овердрафт), не была использована.included
равно true
, то это означает, что данная сумма была использована Пользователем.creditDebitIndicator
В сообщениях об остатке на счете параметр creditDebitIndicator
указывает, является ли сумма дебетовой или кредитовой по отношению к счету. Если остаток на счете положительный, то он считается кредитовым, и в этом случае значение параметра creditDebitIndicator
должно быть Credit
.
Таким образом следует указывать:
Credit
— если остаток положительный (кредитовый);Debit
— если остаток отрицательный (дебетовый).Для получения остатка на счете СПИУ должен предъявить в запросе (в параметре HTTP заголовка Authorization
) действительный токен доступа, содержащий требуемую область доступа (scope
должен содержать obru_accounts_pe
) и быть связанным с авторизованным согласием, содержащим как минимум следующие разрешения (permissions
):
ReadAccounts
ReadBalances
Описание: У Пользователя два счета. На первом остаток 800 рублей, на втором 100 рублей. Кредитная линия отсутствует.
GET /balances HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"Balance": [
{
"accountId": "c",
"type": "Expected",
"Amount": {
"amount": "800.00",
"currency": "RUB"
},
"creditDebitIndicator": "Credit",
"dateTime": "2021-06-05T15:15:13+00:00"
},
{
"accountId": "200201",
"type": "Expected",
"Amount": {
"amount": "100.00",
"currency": "RUB"
},
"creditDebitIndicator": "Credit",
"dateTime": "2021-06-05T15:15:13+00:00"
}
]
},
"Links": {
"self": "https://sb.example.ru/v2.0/aisp-pe/balances"
},
"Meta": {
"totalPages": 1
}
}
Описание: У Пользователя счет с остатком 800 рублей и кредитной линией в размере 500 рублей, которая не была использована.
GET /accounts/200200/balances HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"Balance": [
{
"accountId": "200200",
"type": "Expected",
"Amount": {
"amount": "800.00",
"currency": "RUB"
},
"creditDebitIndicator": "Credit",
"dateTime": "2021-06-05T15:15:13+00:00"
},
{
"accountId": "200200",
"type": "interimAvailable",
"Amount": {
"amount": "1300.00",
"currency": "RUB"
},
"creditDebitIndicator": "Credit",
"dateTime": "2021-06-05T15:15:13+00:00",
}
]
},
"Links": {
"self": "https://sb.example.ru/v2.0/aisp-pe/accounts/200200/balances"
},
"Meta": {
"totalPages": 1
}
}
Описание: У Пользователя отрицательный остаток (-100 рублей). Он использовал 400 рублей из доступной кредитной линии в 500 рублей. У него остается 400 рублей доступных средств.
GET /accounts/200200/balances HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"Balance": [
{
"accountId": "200200",
"type": "Expected",
"Amount": {
"amount": "-100.00",
"currency": "RUB"
},
"creditDebitIndicator": "Debit",
"dateTime": "2021-06-05T15:15:13+00:00"
},
{
"accountId": "200200",
"type": "interimAvailable",
"Amount": {
"amount": "400.00",
"currency": "RUB"
},
"creditDebitIndicator": "Credit",
"dateTime": "2021-06-05T15:15:13+00:00",
"CreditLine": [
{
"included": true,
"Amount": {
"amount": "400.00",
"currency": "RUB"
}
},
{
"included": false,
"Amount": {
"amount": "500.00",
"currency": "RUB"
}
}
]
}
]
},
"Links": {
"self": "https://sb.example.ru/v2.0/aisp-pe/accounts/200200/balances"
},
"Meta": {
"totalPages": 1
}
}
Для получения нформации о платежных картах СПИУ должен предъявить в запросе (в параметре HTTP заголовка Authorization
) действительный токен доступа, содержащий требуемую область доступа (scope
должен содержать obru_accounts_pe
) и быть связанным с авторизованным согласием, содержащим как минимум следующие разрешения (permissions
):
ReadAccounts
ReadPaymentCards
Для получения информации об остатке денежных средств на карте (get /payment-card-balances
) согласие должно иметь разрешение ReadBalances
.
GET /payment-cards HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"PaymentCard": [
{
"accountId": "200200",
"paymentCardId": "payment-card-id-001",
"paymentCardType": "Debit",
"paymentCardName": "Экономная карта",
"PaymentCardData": {
"PAN": "0001",
"effectiveDate": "12/2021",
"expiryDate": "12/2025",
"cardStatus": "active"
},
"cardScheme": "MIR"
},
{
"accountId": "200201",
"paymentCardId": "payment-card-id-002",
"paymentCardType": "Debit",
"paymentCardName": "Премиальная карта",
"PaymentCardData": {
"PAN": "0002",
"effectiveDate": "11/2021",
"expiryDate": "11/2025",
"cardStatus": "active"
},
"cardScheme": "VISA"
}
]
},
"Links": {
"self": "https://sb.example.ru/open-banking/v2.0/aisp-pe/payment-cards"
},
"Meta": {
"totalPages": 1
}
}
GET /accounts/200200/payment-cards HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"PaymentCard": [
{
"accountId": "200200",
"paymentCardId": "payment-card-id-001",
"paymentCardType": "Debit",
"paymentCardName": "Экономная карта",
"PaymentCardData": {
"PAN": "0001",
"effectiveDate": "12/2021",
"expiryDate": "12/2025",
"cardStatus": "active"
},
"cardScheme": "MIR"
}
]
},
"Links": {
"self": "https://sb.example.ru/open-banking/v2.0/aisp-pe/accounts/200200/payment-cards"
},
"Meta": {
"totalPages": 1
}
}
Разрешение ReadBalances
было предоставлено.
GET /payment-card-balances HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"Balance": [
{
"accountId": "200200",
"paymentCardId": "payment-card-id-001",
"AvailableAmount": {
"amount": "200.00",
"currency": "RUB"
},
"creditDebitIndicator": "Debit"
},
{
"accountId": "200201",
"paymentCardId": "payment-card-id-002",
"AvailableAmount": {
"amount": "1200.00",
"currency": "RUB"
},
"creditDebitIndicator": "Debit"
}
]
},
"Links": {
"self": "https://sb.example.ru/open-banking/v2.0/aisp-pe/"
},
"Meta": {
"totalPages": 1
}
}
Для получения информации об операциях по счету СПИУ должен предъявить в запросе (в параметре HTTP заголовка Authorization
) действительный токен доступа, содержащий требуемую область доступа (scope
должен содержать obru_accounts_pe
) и быть связанным с авторизованным согласием, содержащим как минимум следующие разрешения (permissions
):
ReadAccounts
ReadTransactionsBasic
Массив разрешений должен также включать одно из следующих значений permission:
ReadTransactionsCredits
ReadTransactionsDebits
В случае необходимости предоставления детальной информации об операциях по счету согласие должно иметь разрешение ReadTransactionsDetail
.
Разрешение ReadTransactionsDetail
было предоставлено.
GET /accounts/200200/transactions HTTP/1.1
Authorization: Bearer Az90SAOJklae
x-fapi-auth-date: Sun, 10 Sep 2021 15:15:01 GMT
x-fapi-customer-ip-address: 104.25.212.99
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Accept: application/json
HTTP/1.1 200 OK
x-fapi-interaction-id: 93bac548-d2de-4546-b106-880a5018460d
Content-Type: application/json
{
"Data": {
"Transaction": [
{
"transactionId": "transaction-01",
"accountId": "200200",
"Amount": {
"amount": "200.00",
"currency": "RUB"
},
"creditDebitIndicator": "Debit",
"status": "AcceptedSettlementCompleted",
"BankTransactionCode": {
"code": "Payments",
"subCode": "MerchantCardTransactions"
},
"bookingDateTime": "2021-06-05T15:15:13+00:00",
"valueDateTime": "2021-06-05T15:15:13+00:00",
"ChargeAmount": {
"amount": "2.00",
"currency": "RUB"
},
"InstructedAmount": {
"amount": "202.00",
"currency": "RUB"
},
"DebtorAccount": {
"name": "Моя карта",
"schemeName": "RU.CBR.PAN",
"identification": "**1234"
},
"Creditor": {
"name": "Пятерочка",
"Identification": [
{
"schemeName": "RU.CBR.BBAN",
"identification": "6574836428347453"
}
],
"PostalAddress": {
"townName": "Бигсити",
"country": "RUS"
},
"MerchantInformation": {
"merchantId": "19427360OFALLONMO",
"merchantCategoryCode": "1234"
}
},
"CardTransaction": {
"Card": {
"cardScheme": "MIR",
"additionalCardData": "Дополнительные сведения о карте",
"PaymentCardData": {
"PAN": "0001",
"expiryDate": "12/2025"
}
},
"Transaction": {
"authorizationCode": "1234"
}
},
"RemittanceInformation": {
"unstructured": "Назначение платежа - оплата за товары или услуги"
}
},
{
"transactionId": "transaction-02",
"accountId": "200200",
"transactionInformation": "Сообщение отправителя получателю денежных средств",
"Amount": {
"amount": "2000.00",
"currency": "RUB"
},
"creditDebitIndicator": "Credit",
"status": "AcceptedSettlementCompleted",
"BankTransactionCode": {
"code": "Payments",
"subCode": "ReceivedRealTimeCreditTransfers"
},
"bookingDateTime": "2021-06-05T16:15:13+00:00",
"InstructedAmount": {
"amount": "200.00",
"currency": "RUB"
},
"CreditorAccount": {
"name": "Моя карта",
"schemeName": "RU.CBR.PAN",
"identification": "**1234"
},
"Debtor": {
"name": "Андрей В."
}
}
]
},
"Links": {
"self": "https://sb.example.ru/open-banking/v2.0/aisp-pe/accounts/200200/transactions"
},
"Meta": {
"totalPages": 1
}
}