ПРИНЯТ И ВВЕДЕН в действие приказом Банка России от __ _____ 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-le
.
Спецификация API определяет следующие конечные точки
Наименование API |
Метод |
Обязательность |
Описание |
Метод авторизации |
---|---|---|---|---|
Accounts |
Да |
Получение списка счетов |
Client Authorization code flow; scopes: |
|
Accounts |
Да |
Получение детальной информации о счете по его идентификатору |
Client Authorization code flow; scopes: obru_accounts_le: доступ к информации о счете |
|
Balances |
Да |
Баланс банковского счета по идентификатору accountId |
Client Authorization code flow; scopes: obru_accounts_le: доступ к информации о счете |
|
Balances |
Да |
Остаток денежных средств по всем счетам |
Client Authorization code flow; scopes: obru_accounts_le: доступ к информации о счете |
|
Statements Async |
Да |
Создание ресурса выписки |
Client Authorization code flow; scopes: obru_accounts_le: доступ к информации о счете |
|
Statements Async |
Да |
Получение выписки по идентификатору выписки |
Client Authorization code flow; scopes: obru_accounts_le: доступ к информации о счете |
|
Statements Sync |
Да |
Получение выписки по идентификатору счета |
Client Authorization code flow; scopes: obru_accounts_le: доступ к информации о счете |
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 |
post /statements
application/json
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
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-idempotency-key |
(Нет) |
UUID; format: uuid |
Уникальный идентификатор запроса для поддержки идемпотентности. Обязательно для запросов POST к конечным точкам идемпотентного ресурса. Для других запросов не указывается. |
|
x-jws-signature |
(Да) |
String |
Отделяемая подпись полезной нагрузки в формате JWS |
|
x-customer-user-agent |
(Нет) |
String |
В заголовке указывается тип устройства (user-agent), который использует Пользователь. Сторонний Поставщик может заполнить это поле значением типа устройства (user-agent), указанным Пользователем. Если Пользователь использует мобильное приложение Стороннего Поставщика, Сторонний Поставщик проверяет, что строка типа устройства (user-agent) отличается от строки типа устройства (user-agent) на основе браузера. |
|
Данный метод API предоставляет следующие типы данных (media types):
application/json
Значение должно быть указано в параметре заголовка запроса Accept и возвращены в ответе с указанием в параметре заголовка Content-Type
HTTP код |
Тип ответа |
201 |
|
400 |
|
401 |
|
403 |
|
405 |
|
406 |
|
429 |
|
500 |
|
501 |
|
503 |
get /statements/{statementId}
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
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 /accounts/{accountId}/statements
Наименование |
Обязательность |
Тип |
Описание |
Паттерн |
---|---|---|---|---|
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 определяет типы и форматы данных, значения по умолчанию, перечисления и справочную информацию.
AccountLE
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
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 |
(Нет) |
BranchAndFinancialInstitutionInformation |
Информация о кредитной организации, облужиывющий счет клиента |
|
Balance
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
accountId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации ресурса счета |
/^[a-zA-Z0-9-]{1,40}$/ |
type |
(Да) |
Тип остатка |
|
|
Amount |
(Да) |
Сумма остатка |
|
|
creditDebitIndicator |
(Да) |
Определяет является остаток кредитовым или дебетовым |
|
|
dateTime |
(Да) |
string; format: date-time |
Дата, на которую рассчитан остаток |
|
CreditLine |
(Нет) |
Кредитная линия |
|
AccountResponseLE
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
|
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
AccountResponseLE_Data
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Account |
(Нет) |
|
|
ActiveOrHistoricCurrencyAndAmount
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
amount |
(Да) |
string |
Сумма денежных средств |
/^\d{1,15}.\d{2,4}$/ |
currency |
(Да) |
string |
Код валюты, соответствующий международному стандарту ISO 4217 |
/^[A-Z]{3,3}$/ |
AmountAndCurrencyExchangeDetails
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Amount |
(Нет) |
Сумма денег, подлежащая переводу между плательщиком и получателем денежных средств до вычета расходов, выраженная в валюте обозначенной инициирующей стороной |
|
|
CurrencyExchange |
(Нет) |
Набор элементов, используемые для указания информации об обменом курсе. Использование: Это может быть либо встречная сумма, указанная в сделке с иностранной валютой, либо результат информации о валюте, примененной к указанной сумме, до вычета расходов |
|
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}$/ |
BranchAndFinancialInstitutionInformation
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
name |
(Да) |
string |
Наименование организации |
/^[\w\W]{1,160}$/ |
BankIdentification |
(Да) |
Идентификация финансового учреждения |
|
|
OrganizationIdentification |
(Нет) |
Идентификация юридического лица. |
|
|
CorrespondentAccount |
(Нет) |
BranchAndFinancialInstitutionInformation_CorrespondentAccount |
|
|
PostalAddress |
(Нет) |
|
|
BranchAndFinancialInstitutionInformationShort
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
name |
(Да) |
string |
Наименование организации |
/^[\w\W]{1,160}$/ |
schemeName |
(Да) |
Наименование идентификационной схемы финансового учреждения |
|
|
identification |
(Да) |
string |
Банковский идентификационный код (БИК) или другой идентификатор финансового учреждения |
/^[\w\W]{1,35}$/ |
BranchAndFinancialInstitutionInformation_CorrespondentAccount
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
schemeName |
(Да) |
Наименование схемы идентификации счета |
|
|
identification |
(Да) |
string |
Идентификатор счета соответствующий схеме идентификации, известный владельцу счета (номер банковского счета, номер карты, номер телефона ...) |
/^[\w\W]{1,256}$/ |
CardIndividualTransaction2
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
transactionCategory |
(Нет) |
string |
Код категории соответствует ISO 18245 и относится к типу услуг или товаров, которые продавец предоставляет для транзакции |
/^[\w\W]{1,4}$/ |
sequenceNumber |
(Нет) |
string |
Порядковый номер транзакции по карте, назначенный POI (точка взаимодействия) |
/^[\w\W]{1,35}$/ |
TransactionIdentification |
(Нет) |
Идентификатор операции, назначенной POI (точка взаимодействия) |
|
|
Product |
(Нет) |
Товар, заказанный по операции |
|
|
authorizationCode |
(Нет) |
string |
Код авторизации операции |
/^[\w\W]{3,35}$/ |
CardSecurityInformation1
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
CSCManagement |
(Да) |
|
|
|
CSCValue |
(Нет) |
string |
Код безопасности карты |
/^[0-9]{3,4}$/ |
CardTransaction18
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Card |
(Нет) |
|
|
|
POI |
(Нет) |
Физический или логический карточный платежный терминал, состоящий из программного обеспечения и аппаратной части |
|
|
Transaction |
(Нет) |
Сведения об отдельной операции по карте, записанные на POI-терминале (точке взаимодействия) |
|
CashAccount
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
name |
(Нет) |
string |
Наименование счета, присвоенное учреждением, обслуживающим счет, по согласованию с владельцем счета для обеспечения дополнительных средств идентификации счета |
/^[\w\W]{1,70}$/ |
schemeName |
(Да) |
Наименование схемы идентификации счета |
|
|
identification |
(Да) |
string |
Идентификатор счета, соответствующий схеме идентификации, известный владельцу счета (номер банковского счета, номер карты, номер телефона ...) |
/^[\w\W]{1,256}$/ |
CashBalance
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
creditDebitIndicator |
(Да) |
Определяет является остаток кредитовым или дебетовым |
|
|
type |
(Да) |
Тип остатка |
|
|
Amount |
(Да) |
Сумма остатка |
|
CreditorReferenceInformation
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
type |
(Нет) |
string |
Тип идентификатора платежа (Номер реквизита 15.6.n) Возможные значения реквизита: -УИП2: Уникальный идентификатор платежа, присвоенный получателем средств или идентификатор государственного контракта. -УИН: Уникальный идентификатор начисления. -ИПД: Идентификатор платежного документа. -ЕЛС: Единый лицевой счет. -ЖКУ: Идентификатор жилищно-коммунальных услуг. -ДОГН: Номер договора, товарного документа, иного документа, являющегося основанием платежа. -ДОКД: Дата договора, товарного документа, иного документа, являющегося основанием платежа. -Период оплаты платежа. -Иное, по договоренности участников обмена. |
/^[\w\W]{1,35}$/ |
reference |
(Нет) |
string |
Значение идентификатора платежа (Номер реквизита 15.7.n). Ссылка, присвоенная получателем денежных средств, которая является основанием для осуществления перевода |
/^[\w\W]{1,35}$/ |
CurrencyExchange
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
sourceCurrency |
(Да) |
string |
Валюта, из которой необходимо конвертировать сумму |
/^[A-Z]{3,3}$/ |
targetCurrency |
(Нет) |
string |
Валюта, в которую необходимо конвертировать сумму |
/^[A-Z]{3,3}$/ |
unitCurrency |
(Нет) |
string |
Валюта, в которой обменный курс выражен |
/^[A-Z]{3,3}$/ |
exchangeRate |
(Да) |
string |
Коэффициент, используемый для перевода суммы из одной валюты в другую. Это отражает цену, по которой одна валюта была куплена за другую валюту |
/^[\w\W]{1,12}$/ |
contractIdentification |
(Нет) |
string |
Идентификатор для однозначного определения валютного контракта |
/^[\w\W]{1,35}$/ |
quotationDate |
(Нет) |
string; format: date-time |
Дата и время обменного курса |
|
DataBalanceResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Balance |
(Нет) |
|
|
DataStatementInitRequest
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Statement |
(Да) |
Объект запроса на создание ресурса выписки |
|
DataStatementInitResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Statement |
(Да) |
Ресурс выписки |
|
GenericIdentification32
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
identification |
(Да) |
string |
Идентификатор субъекта |
/^[\w\W]{1,35}$/ |
type |
(Нет) |
|
|
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 |
Последняя ссылка |
|
Meta
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
totalPages |
(Нет) |
integer; format: int32 |
Указывает на количество передаваемых страниц |
|
NumberAndSumOfTransactions
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
numberOfEntries |
(Нет) |
string |
Колличество записей |
/^\d{1,15}$/ |
sum |
(Да) |
string |
Общая сумма всех записей |
/^\d{1,15}.\d{2,4}$/ |
currency |
(Да) |
string |
Код валюты, соответствующий международному стандарту ISO 4217 |
/^[A-Z]{3,3}$/ |
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 |
(Да) |
|
|
OrganizationIdentificationType
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
schemeName |
(Да) |
|
|
|
identification |
(Да) |
string |
Уникальный и однозначный идентификатор участника, присвоенный идентифицирующей организацией. |
/^[\w\W]{1,35}$/ |
PartyChoice
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Agent |
(Нет) |
Информация об участнике, используемая для идентификации финансовой организации |
|
|
Party |
(Нет) |
Информация об участнике, используемая для идентификации юридического или физического лица |
|
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 |
(Нет) |
|
|
PaymentCard4
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
PlainCardData |
(Нет) |
Конфиденциальные данные, связанные с выполнением операции по карте |
|
|
cardCountryCode |
(Нет) |
string |
Код страны, присвоенный карте эмитентом карты |
/^[0-9]{3}$/ |
CardBrand |
(Нет) |
Брендовое наименование карты |
|
|
additionalCardData |
(Нет) |
string |
Дополнительные сведения, специфичные для эмитента карты |
/^[\w\W]{1,70}$/ |
PaymentTypeInformation
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
localInstrument |
(Нет) |
(Номер реквизита 5) Вид платежного распоряжения. |
|
|
categoryPurpose |
(Нет) |
(Номер реквизита 15.3) Очередность платежа. Применение: Поле может принимать значение в диапазоне 0-5. Значение поля должно быть равно 0, если в соответствии с нормативными актами Банка России очередность платежа не применяется |
[0, 1, 2, 3, 4, 5] |
|
serviceLevel |
(Нет) |
(Номер реквизита 15.1) Вид платежа |
|
PlainCardData1
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
PAN |
(Да) |
string |
Основной учетный номер карты (PAN) или номер карты |
/^[*0-9]{4,28}$/ |
cardSequenceNumber |
(Нет) |
string |
Идентификатор карты среди множества карт с одинаковым номером карты (PAN) |
/^[0-9]{2,3}$/ |
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)$/ |
serviceCode |
(Нет) |
string |
Услуги по карте в соответствии с ISO 7813 |
/^[0-9]{3}$/ |
TrackData |
(Нет) |
Данные магнитной дорожки платежной карты или их эквивалент |
|
|
CardSecurityCode |
(Нет) |
Код безопасности карты (CSC), связанный с выполнением операции по карте |
|
PointOfInteraction1
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Identification |
(Да) |
Уникальный и однозначный идентификатор (карты/POI-терминала), присвоенный идентифицирующей организацией |
|
|
systemName |
(Нет) |
string |
Общее название, присвоенное эквайером POI-системе |
/^[\w\W]{1,70}$/ |
groupIdentification |
(Нет) |
string |
Идентификатор, присвоенный торгово-сервисной организацией, идентифицирующий множество POI-терминалов, выполняющих некоторые категории операций |
/^[\w\W]{1,35}$/ |
Component |
(Нет) |
Данные, относящиеся к компоненту POI, выполняющему операцию |
|
PointOfInteractionComponent1
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
POIComponentType |
(Да) |
|
|
|
manufacturerIdentification |
(Нет) |
string |
Идентификатор поставщика программного обеспечения, аппаратной части или системы компонента POI-терминала |
/^[\w\W]{1,35}$/ |
model |
(Нет) |
string |
Идентификатор модели компонента POI-терминала для определенного производителя |
/^[\w\W]{1,35}$/ |
versionNumber |
(Нет) |
string |
Версия компонента, являющегося частью определенной модели |
/^[\w\W]{1,16}$/ |
serialNumber |
(Нет) |
string |
Серийный номер компонента |
/^[\w\W]{1,35}$/ |
approvalNumber |
(Нет) |
string |
Уникальный регистрационный номер компонента, предоставленный органом сертификации |
/^[\w\W]{1,70}$/ |
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}$/ |
Product2
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
productCode |
(Да) |
string |
Код продукта |
/^[\w\W]{1,70}$/ |
unitOfMeasure |
(Нет) |
|
|
|
productQuantity |
(Нет) |
string |
Количество товара |
/^[0-9]{1,18}$|^[0-9]{1,18}[.][0-9]{1,18}$/ |
unitPrice |
(Нет) |
string |
Сумма денежных средств |
/^\d{1,15}.\d{2,4}$/ |
productAmount |
(Нет) |
string |
Сумма денежных средств |
/^\d{1,15}.\d{2,4}$/ |
taxType |
(Нет) |
string |
Код причины постановки на учет (КПП) |
/^\d{9}$/ |
additionalProductInformation |
(Нет) |
string |
Дополнительная информация о товаре |
/^[\w\W]{1,35}$/ |
ReferredDocumentInformation
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
type |
(Нет) |
string |
Тип связанного документа. Для указания Даты составления распоряжения (реквизит 4) в relatedDate в данном поле указывается значение "POD" (Payment Order Date). Допустимо использовать иные коды по договоренности участников обмена. |
/^[\w\W]{1,35}$/ |
number |
(Нет) |
string |
Номер связанного документа |
/^[\w\W]{1,35}$/ |
relatedDate |
(Нет) |
string; format: date |
Дата связанного документа |
|
RemittanceInformation
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
unstructured |
(Да) |
string |
Текстовое назначение платежа |
/^[\w\W]{1,210}$/ |
ReferredDocumentInformation |
(Нет) |
Информация о связанном документе. В первом повторении секции ReferredDocumentInformation указывается Дата составления распоряжения. По договоренности участников обмена могут быть указаны иные коды связанных документов в последующих повторениях секции ReferredDocumentInformation. |
|
|
CreditorReferenceInformation |
(Нет) |
Информация от получателя денежных средств |
|
|
TaxRemittance |
(Нет) |
Информация о платеже, которая связана с оплатой налогов |
|
ReportEntry
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
transactionIdentification |
(Нет) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации операции по счету |
/^[a-zA-Z0-9-]{1,40}$/ |
instructionIdentification |
(Нет) |
string |
Уникальный идентификатор, присвоенный инструктирующей стороной для инструктируемой стороны для однозначного определения инструкции |
/^[\w\W]{1,35}$/ |
endtoendIdentification |
(Нет) |
string |
Уникальный идентификатор, присвоенный инструктирующей стороной для инструктируемой стороны для однозначного определения инструкции |
/^[\w\W]{1,40}$/ |
uetr |
(Нет) |
string |
Указывается идентификатор, присваиваемый при передаче распоряжения с использованием системы SWIFT, в соответствии со стандартом RFC 4122 (IETF) |
/[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}/ |
purpose |
(Нет) |
(Номер реквизита 15.5 Код вида дохода) Причина, по которой осуществляется платеж. |
|
|
creditDebitIndicator |
(Да) |
Определяет является ли операция дебетовая или кредитовая |
|
|
status |
(Да) |
Статус операции по счету |
|
|
bookingDateTime |
(Да) |
string; format: date-time |
Дата и время, когда запись об операции по счету публикуется на счете в бухгалтерской книге обслуживающей организации. Используется стандарт ISO8601 |
|
valueDateTime |
(Нет) |
string; format: date-time |
Дата и время, когда активы становятся доступными владельцу счета в случае ввода кредита или перестают быть доступными владельцу счета в случае ввода дебетовой операции по счету |
|
Amount |
(Да) |
Информация о сумме и валюте операции по счету для данной записи (Примечание - TransactionAmount,ChargeAmount,InstructedAmount - это детали данного реквизита) |
|
|
TransactionAmount |
(Нет) |
Сумма в валюте исходной операции по счету |
|
|
ChargeAmount |
(Нет) |
Комиссия за операции по счету |
|
|
InstructedAmount |
(Нет) |
Сумма денег и информации об обменом курсе, подлежащая переводу между плательщиком и получателем денежных средств до вычета расходов, выраженная в валюте обозначенной инициирующей стороной в случае, если указанная сумма и/или валюта отличаются от суммы и/или валюты операции по счету |
|
|
BankTransactionCode |
(Нет) |
Подробная информация для полной идентификации собственного банковского кода операции по счету |
|
|
PaymentTypeInformation |
(Нет) |
Информация о типе платежа |
|
|
UltimateDebtor |
(Нет) |
Фактический плательщик |
|
|
Debtor |
(Нет) |
Плательщик |
|
|
DebtorAgent |
(Нет) |
Финансовое организация, обслуживающая счет плательщика |
|
|
DebtorAgentAccount |
(Нет) |
Однозначная идентификация счета плательщика у обслуживающего его банка в платежной цепочке |
|
|
DebtorAccount |
(Нет) |
Уникальная идентификация счета плательщика, на котором будет сделана дебетовая запись в результате операции |
|
|
IntermediaryAgent |
(Нет) |
Банк-посредник, находящийся между банком плательщика и банком получателя денежных средств |
|
|
IntermediaryAgentAccount |
(Нет) |
Счет банка-посредника |
|
|
CreditorAgent |
(Нет) |
Финансовое организация, обслуживающая счет получателя денежных средств |
|
|
CreditorAccount |
(Нет) |
Идентификатор счета получателя средств, на котором будет проведена запись о кредите в результате операции |
|
|
CreditorAgentAccount |
(Нет) |
Однозначная идентификация счета банка получателя денежных средств у обслуживающего его банка, по которому будет выполнена кредитовая запись в результате платежной операции |
|
|
Creditor |
(Нет) |
Получатель денежных средств |
|
|
UltimateCreditor |
(Нет) |
Фактический получатель денежных средств |
|
|
CardTransaction |
(Нет) |
Предоставляет данные по карте (номер, платежная система), терминалу (номер, идентификатор) и транзакционные данные, используемые для уникальной идентификации операции по карте |
|
|
RemittanceInformation |
(Нет) |
Предоставляемая информация, позволяющая сопоставить запись с позициями, для которых предназначен перевод, такими как коммерческие счета в системе дебиторской задолженности |
|
Statement
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
statementId |
(Да) |
string |
Идентификатор ресурса выписки |
/^[a-zA-Z0-9-]{1,40}$/ |
accountId |
(Да) |
string |
Уникальный и неизменный идентификатор, используемый для идентификации ресурса accounts |
/^[a-zA-Z0-9-]{1,40}$/ |
fromBookingDateTime |
(Да) |
string; format: date-time |
Дата и время начала выписки |
|
toBookingDateTime |
(Да) |
string; format: date-time |
Дата и время окончания выписки |
|
creationDateTime |
(Да) |
string; format: date-time |
Дата и время создания ресурса |
|
Balance |
(Нет) |
Информация об остатках по счету (например, в массиве можно указать значения на начало и конец операционного дня) |
|
|
TransactionsSummary |
(Нет) |
Обороты по кредиту и дебету |
|
|
Entry |
(Нет) |
Список операций |
|
StatementAccountIdResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
Раздел данных полезной нагрузки ответа |
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
StatementInitRequest
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
|
|
StatementInitResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
Раздел данных полезной нагрузки ответа |
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
StatementInitResponseType
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
statementId |
(Да) |
string |
Идентификатор ресурса выписки |
/^[a-zA-Z0-9-]{1,40}$/ |
accountId |
(Нет) |
string |
Идентификатор ресурса счета |
/^[a-zA-Z0-9-]{1,40}$/ |
fromBookingDateTime |
(Да) |
string; format: date-time |
Дата и время начала выписки |
|
toBookingDateTime |
(Да) |
string; format: date-time |
Дата и время окончания выписки |
|
StatementInitType
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
accountId |
(Да) |
string |
Идентификатор ресурса счета |
/^[a-zA-Z0-9-]{1,40}$/ |
fromBookingDateTime |
(Да) |
string; format: date-time |
Дата и время начала расчетов, представленных в выписке |
|
toBookingDateTime |
(Да) |
string; format: date-time |
Дата и время окончания расчетов, представленных в выписке |
|
StatementStatementIdResponse
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
Data |
(Да) |
Раздел данных полезной нагрузки ответа |
|
|
Links |
(Нет) |
Раздел для указания ссылок |
|
|
Meta |
(Нет) |
Раздел метаданных |
|
TaxAmount
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
rate |
(Нет) |
string |
Ставка НДС (Номер реквизита 14.3) |
/^\d{1,2}$/ |
totalAmount |
(Нет) |
string |
Сумма НДС (Номер реквизита 14.4) |
/^\d{1,15}.\d{2,4}$/ |
TaxInformation
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
administrationZone |
(Нет) |
string |
Реквизит 105. Код по Общероссийскому классификатору территорий муниципальных образований ОКТМО |
/^\d{1,11}$/ |
referenceNumber |
(Нет) |
string |
Реквизит 108. Номер налогового документа |
/^[\w\W]{1,140}$/ |
date |
(Нет) |
string; format: date-time |
Реквизит 109. Дата налогового документа |
|
creditor |
(Нет) |
Налоговая информация о получателе средств |
|
|
debtor |
(Нет) |
Налоговая информация о плательщике |
|
|
Record |
(Нет) |
Дополнительные налоговые реквизиты |
|
TaxParty
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
taxType |
(Нет) |
string |
Код причины постановки на учет (КПП) |
/^\d{9}$/ |
registrationIdentification |
(Нет) |
string |
Реквизит 107. Код таможенного органа (Поле заполняется для распоряжений по уплате таможенных платежей) |
/^[\w\W]{1,35}$/ |
TaxPeriod
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
year |
(Нет) |
string |
Год, к которому относится налог |
/^([1-9][0-9]{3}|0[0-9]{3})-01-01$/ |
type |
(Нет) |
Тип налогового периода (реквизит 107) |
|
|
fromDate |
(Нет) |
string; format: date-time |
Дата уплаты налогового платежа |
|
toDate |
(Нет) |
string; format: date-time |
Дата уплаты налогового платежа |
|
TaxRecord
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
type |
(Нет) |
string |
Реквизит 110. Код выплат |
/^[\w\W]{1,35}$/ |
category |
(Нет) |
string |
Реквизит 106. Основание налогового платежа |
/^[\w\W]{1,35}$/ |
categoryDetails |
(Нет) |
string |
Код бюджетной классификации |
/^[\w\W]{1,35}$/ |
debtorStatus |
(Нет) |
string |
Статус налогоплательщика |
/^[\w\W]{1,35}$/ |
Period |
(Нет) |
(Номер реквизита 14.2) Налоговый период |
|
|
TaxAmount |
(Нет) |
Информация о НДС |
|
TrackData1
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
trackNumber |
(Нет) |
string |
Номер дорожки карты |
/^[0-9]$/ |
trackValue |
(Да) |
string |
Содержание дорожки карты или его эквивалент |
/^[\w\W]{1,140}$/ |
TransactionIdentifier1
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
transactionDateTime |
(Да) |
string; format: date-time |
Дата и время основной операции (присвоенные POI-терминалом (точкой взаимодействия) |
|
transactionReference |
(Да) |
string |
Идентификатор операции, который должен быть уникальным в течение периода времени |
/^[\w\W]{1,35}$/ |
TransactionsSummary
Наименование |
Обязательность |
Тип |
Описание |
Шаблон/Список |
---|---|---|---|---|
TotalCreditEntries |
(Нет) |
Обороты по кредиту |
|
|
TotalDebitEntries |
(Нет) |
Обороты по дебету |
|
В рамках текущей спецификации определены статические типы данных в виде кодов, и динамические типы данных, представляющие собой расширяемый список значений. В случае необходимости Поставщик услуг может расширить список значений динамических данных, опубликовав информацию на портале разработчиков. Значения динамических типов данных располагаются в соответствующих пространствах имен, для идентификации источника, использующего расширение. Стандартные динамические значения представлены в данном стандарте и с префиксом 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
Тип остатка
Значение |
Описание |
---|---|
ClosingAvailable |
Конечный остаток суммы денег, которая находится в распоряжении владельца счета на указанную дату |
ClosingBooked |
Остаток по счету на конец предварительно согласованного отчетного периода. Это сумма начального зарегистрированного баланса в начале периода и всех записей, зачисленных на счет в течение предварительно согласованного отчетного периода |
ClosingCleared |
Конечный остаток суммы денег, которая очищается в указанную дату |
Expected |
Доступный баланс в течение операционного дня, учитывающий проведенные операции, ожидаемые поступления и списания на момент запроса |
OpeningAvailable |
Начальный баланс суммы денег, которая находится в распоряжении владельца счета на указанную дату |
OpeningBooked |
Баланс счета в начале отчетного периода. Он всегда равен балансу из предыдущего отчета |
OpeningCleared |
Начальный баланс, который очищается в указанную дату |
PreviouslyClosedBooked |
Остаток по счету за ранее закрытый отчетный период. Начальный зарегистрированный баланс на новый период равен этому балансу |
InterimAvailable |
Доступный баланс в течение операционного дня, учитывающий проведенные операции, ожидаемые поступления и списания, а также доступные кредитные линии или овердрафты на момент запроса. |
CSCManagement1Code
Управление кодом безопасности карты (CSC) в связи с операцией
Значение |
Описание |
---|---|
CSCPresent |
CSC (Card Security Code) присутствует и передан для операции |
CSCByPass |
Обход CSC для транзакции |
CSCUnread |
CSC нечитабельный (не может быть прочитан с карты) |
NoCSC |
CSC отсутствует |
CreditDebitCode
Признак дебета/кредита
Значение |
Описание |
---|---|
Credit |
Операция зачисления или положительный остаток на счете |
Debit |
Операция списания или отрицательный остаток на счете |
FinancialInstitutionIdentificationCode
Схема идентификации финансового учреждения
Значение |
Описание |
---|---|
RU.CBR.BICFI |
BIC для финансовых учреждений согласно ISO 9362 |
RU.CBR.BIC |
Уникальный идентификатор банка, используемый в платежных документах на территории Российской Федерации |
LocalInstrumentCode
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 |
Данный код ошибки можно использовать при возникновении непредвиденной ошибки. |
OrganizationIdentificationCode
Схема идентификации юридического или физического лица
Значение |
Описание |
---|---|
RU.CBR.TXID |
Используется в случае идентификационной схемы ИНН/КИО |
RU.CBR.LEI |
Код организации в соответствии с ISO 17442 |
RU.CBR.TAXT |
КПП |
RU.CBR.OGRN |
ОГРН |
RU.CBR.OKPO |
ОКПО |
POIComponentType1Code
Управление кодом безопасности карты (CSC) в связи с операцией
Значение |
Описание |
---|---|
CSCPresent |
CSC (Card Security Code) присутствует и передан для операции |
CSCByPass |
Обход CSC для транзакции |
CSCUnread |
CSC нечитабельный (не может быть прочитан с карты) |
NoCSC |
CSC отсутствует |
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 |
Идентификатор банковского счета |
PartyType3Code
Тип субъекта в виде кода
Значение |
Описание |
---|---|
OPOI |
Участник системы операций по платежам |
MERC |
Продавец или получатель платежа |
ACCP |
Принимающий платежи участник |
ITAG |
Эмитент тегов или идентификаторов |
ACQR |
Банк-эквайер для карточных операций |
CISS |
Центральная информационная служба системы |
DLIS |
Поставщик или агент по доставке |
PurposeCode
Код вида дохода - причина, по которой осуществляется платеж.
ServiceLevelCode
Вид платежа:
TaxRecordPeriodCode
Тип налогового периода (реквизит 107)
Значение |
Описание |
---|---|
MM01 |
Январь |
MM02 |
Февраль |
MM03 |
Март |
MM04 |
Апрель |
MM05 |
Май |
MM06 |
Июнь |
MM07 |
Июль |
MM08 |
Август |
MM09 |
Сентябрь |
MM10 |
Октябрь |
MM11 |
Ноябрь |
MM12 |
Декабрь |
QTR1 |
Первый квартал |
QTR2 |
Второй квартал |
QTR3 |
Третий квартал |
QTR4 |
Четвертый квартал |
HLF1 |
Первое полугодие |
HLF2 |
Второе полугодие |
TransactionStatusCode
Статус записи операции по счету
Значение |
Описание |
---|---|
AcceptedCreditSettlementCompleted |
Расчет по счету Получателя средств завершен |
AcceptedSettlementCompleted |
Расчет по счету Плательщика завершен |
AcceptedSettlementInProcess |
Все предыдущие проверки, такие как техническая проверка и профиль клиента, были успешными, и поэтому запрос об инициировании платежа был принят к исполнению |
AcceptedWithoutPosting |
Платежная инструкция, включенная в перевод, принимается без зачисления на счет Получателя средств |
Pending |
Ожидается инициирование группы платежей или отдельного платежа, включенного в группу платежей |
Rejected |
Инициирование группы платежей или отдельного платежа, включенная в группу инициирования платежей, были отклонены |
UnitOfMeasure1Code
Единицы измерения
Значение |
Описание |
---|---|
PIEC |
Штука |
TONS |
Тонна |
FOOT |
Фут |
GBGA |
Британский галлон |
USGA |
Американский галлон |
GRAM |
Грамм |
INCH |
Дюйм |
KILO |
Килограмм |
PUND |
Фунт |
METR |
Метр |
CMET |
Сантиметр |
MMET |
Миллиметр |
LITR |
Литр |
CELI |
Сантилитр |
MILI |
Миллилитр |
GBOU |
Британская жидкая унция |
USOU |
Американская жидкая унция |
SQFO |
Квадратный фут |
SQME |
Квадратный метр |
CMMT |
Кубический сантиметр |
CBMT |
Кубический метр |
Для получения остатка на счете СПИУ должен предъявить в запросе (в параметре HTTP заголовка Authorization
) действительный токен доступа, содержащий требуемую область доступа (scope
должен содержать obru_accounts_le
) и быть связанным с авторизованным согласием, содержащим как минимум следующие разрешения (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": "ООО Организация",
"Identification": [
{
"schemeName": "RU.CBR.TXID",
"identification": "7728240000"
},
{
"schemeName": "RU.CBR.OGRN",
"identification": "1027700130000"
}
],
"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": "ООО Организация",
"Identification": [
{
"schemeName": "RU.CBR.TXID",
"identification": "7728240000"
},
{
"schemeName": "RU.CBR.OGRN",
"identification": "1027700130000"
}
],
"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-le/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": "ООО Организация",
"Identification": [
{
"schemeName": "RU.CBR.TXID",
"identification": "7728240000"
},
{
"schemeName": "RU.CBR.OGRN",
"identification": "1027700130000"
}
],
"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-le/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-le/accounts/200200"
},
"Meta": {
"totalPages": 1
}
}
При получении информации о балансе необходимо учитывать следующие условия наличия элемента CreditLine
и значение его свойства included
:
CreditLine
означает, что Пользователю предоставлена кредитная линия или овердрафт.included
равно false
, то это означает, что данная сумма доступна Пользователю для операций (предоставляемый кредитный лимит или овердрафт), не была использована и не отражается на остатке по счету (Balance/Amount
).included
равно true
, то это означает, что данная сумма была использована Пользователем и это уже отражено на остатке по счету.При предоставлении информации Пользователю, следует указывать, является ли сумма доступных средств на счете остатком собственных средств, либо учитывает наличие кредитной линии.
creditDebitIndicator
В сообщениях об остатке на счете параметр creditDebitIndicator
указывает, является ли сумма дебетовой или кредитовой по отношению к счету. Если остаток на счете положительный, то он считается кредитовым, и в этом случае значение параметра creditDebitIndicator
должно быть Credit
.
Таким образом следует указывать:
Credit
— если остаток положительный (кредитовый);Debit
— если остаток отрицательный (дебетовый).Для получения остатка на счете СПИУ должен предъявить в запросе (в параметре HTTP заголовка Authorization
) действительный токен доступа, содержащий требуемую область доступа (scope
должен содержать obru_accounts_le
) и быть связанным с авторизованным согласием, содержащим как минимум следующие разрешения (permissions
):
ReadAccounts
ReadBalances
Данный пример показывает положительный остаток на счете 200200 в 800 рублей и 200201 в 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": "interimAvailable",
"Amount": {
"amount": "800.00",
"currency": "RUB"
},
"creditDebitIndicator": "Credit",
"dateTime": "2021-06-05T15:15:13+00:00"
},
{
"accountId": "200201",
"type": "interimAvailable",
"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-le/balances"
},
"Meta": {
"totalPages": 1
}
}
Данный пример показывает положительный остаток на счете в 800 рублей, которые доступны Пользователю для совершения операций. При этом на счете отсутствует кредитная линия или овердрафт.
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": "interimAvailable",
"Amount": {
"amount": "800.00",
"currency": "RUB"
},
"creditDebitIndicator": "Credit",
"dateTime": "2021-06-05T15:15:13+00:00"
}
]
},
"Links": {
"self": "https://sb.example.ru/v2.0/aisp-le/accounts/200200/balances"
},
"Meta": {
"totalPages": 1
}
}
Данный пример показывает положительный остаток на счете 800 рублей, но при этом ему предоставлена кредитная линия в 500 рублей, которую он не использовал. При этом пользователю доступно 1300 рублей для совершения операций.
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": "interimAvailable",
"Amount": {
"amount": "800.00",
"currency": "RUB"
},
"creditDebitIndicator": "Credit",
"dateTime": "2021-06-05T15:15:13+00:00",
"CreditLine": [
{
"included": false,
"Amount": {
"amount": "500.00",
"currency": "RUB"
}
}
]
}
]
},
"Links": {
"self": "https://sb.example.ru/v2.0/aisp-le/accounts/200200/balances"
},
"Meta": {
"totalPages": 1
}
}
Данный пример показывает отрицательный остаток на счете в 100 рублей и при этом у него имеется кредитная линия в 500 рублей, часть которой (400 рублей) он использовал и это отражено в остатке на счете. Это означает, что у Пользователя на счете доступно 400 рублей свободных средств при отрицательном остатке собственных средств в 100 рублей.
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": "interimAvailable",
"Amount": {
"amount": "100.00",
"currency": "RUB"
},
"creditDebitIndicator": "Debit",
"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-le/accounts/200200/balances"
},
"Meta": {
"totalPages": 1
}
}
Для получения выписки по счету СПИУ должен предъявить в запросе (в параметре HTTP заголовка Authorization
) действительный токен доступа, содержащий требуемую область доступа (scope
должен содержать obru_accounts_le
) и быть связанным с авторизованным согласием, содержащим как минимум следующие разрешения (permissions
):
ReadAccounts
ReadTransactionsBasic
Массив разрешений должен также включать одно из следующих значений permission:
ReadTransactionsCredits
ReadTransactionsDebits
В случае необходимости предоставления детальной выписки по счету согласие должно иметь разрешение ReadTransactionsDetail
.
Разрешение ReadTransactionsDetail
было предоставлено.
GET /accounts/200200/statements 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": {
"statementId": "this-is-a-slug-format-statement-id",
"accountId": "200200",
"fromBookingDateTime": "2019-09-15T00:00:00+00:00",
"toBookingDateTime": "2019-12-15T00:00:00+00:00",
"creationDateTime": "2021-06-05T15:15:13+00:00",
"Balance": [
{
"creditDebitIndicator": "Debit",
"type": "ClosingAvailable",
"Amount": {
"amount": "200.00",
"currency": "RUB"
}
}
],
"TransactionsSummary": {
"TotalCreditEntries": {
"numberOfEntries": "2",
"sum": "100.00",
"currency": "RUB"
},
"TotalDebitEntries": {
"numberOfEntries": "2",
"sum": "1500.00",
"currency": "RUB"
}
},
"Entry": [
{
"transactionIdentification": "this-is-a-slug-format-transaction-id",
"instructionIdentification": "12345-IID-001",
"endtoendIdentification": "12345-EEID-001",
"uetr": "de2da6c9-18be-48d4-8053-867ed90a316a",
"purpose": "1",
"creditDebitIndicator": "Debit",
"status": "AcceptedSettlementCompleted",
"bookingDateTime": "2023-12-15T00:00:00+00:00",
"valueDateTime": "2023-12-15T00:00:00+00:00",
"Amount": {
"amount": "200.00",
"currency": "RUB"
},
"TransactionAmount": {
"amount": "200.00",
"currency": "RUB"
},
"ChargeAmount": {
"amount": "200.00",
"currency": "RUB"
},
"InstructedAmount": {
"Amount": {
"amount": "200.00",
"currency": "RUB"
},
"CurrencyExchange": {
"sourceCurrency": "RUB",
"targetCurrency": "RUB",
"unitCurrency": "RUB",
"exchangeRate": "0.7",
"contractIdentification": "DOC441234-1234-1234",
"quotationDate": "2021-06-05T15:15:13+00:00"
}
},
"BankTransactionCode": {
"code": "20",
"subCode": "20",
"issuer": "RU.CBR"
},
"PaymentTypeInformation": {
"localInstrument": "01",
"categoryPurpose": "1",
"serviceLevel": "NURG"
},
"UltimateDebtor": {
"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"
}
},
"Debtor": {
"Agent": {
"name": "Наименование организации",
"schemeName": "RU.CBR.BIC",
"identification": "9612123"
}
},
"DebtorAgent": {
"name": "Наименование организации",
"schemeName": "RU.CBR.BIC",
"identification": "9612123"
},
"DebtorAgentAccount": {
"name": "Основной счет",
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570000"
},
"DebtorAccount": {
"name": "Основной счет",
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570000"
},
"IntermediaryAgent": {
"name": "Наименование организации",
"schemeName": "RU.CBR.BIC",
"identification": "9612123"
},
"IntermediaryAgentAccount": {
"name": "Основной счет",
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570000"
},
"CreditorAgent": {
"name": "Наименование организации",
"schemeName": "RU.CBR.BIC",
"identification": "9612123"
},
"CreditorAccount": {
"name": "Основной счет",
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570000"
},
"CreditorAgentAccount": {
"name": "Основной счет",
"schemeName": "RU.CBR.BBAN",
"identification": "40817810621234570000"
},
"Creditor": {
"Agent": {
"name": "Наименование организации",
"schemeName": "RU.CBR.BIC",
"identification": "9612123"
}
},
"UltimateCreditor": {
"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",
"addressLine": "Адрес в виде строки",
"streetName": "Садовая",
"buildingNumber": "11",
"postCode": "0100010",
"townName": "Бигсити",
"countrySubDivision": "Мой край",
"country": "RU"
}
},
"CardTransaction": {
"Card": {
"PlainCardData": {
"PAN": "*0001",
"cardSequenceNumber": "01",
"effectiveDate": "12/2021",
"expiryDate": "12/2025",
"serviceCode": "121",
"TrackData": [
{
"trackNumber": "1",
"trackValue": "B1234567890123456^CARDHOLDER/JOHN^2512101000000000000000123000000"
}
],
"CardSecurityCode": {
"CSCManagement": "CSCByPass",
"CSCValue": "123"
}
},
"cardCountryCode": "643",
"CardBrand": {
"identification": "pc001",
"type": "ACCP"
},
"additionalCardData": "Дополнительные сведения"
},
"POI": {
"Identification": {
"identification": "pc001",
"type": "ACCP"
},
"systemName": "POI-sysname",
"groupIdentification": "pi001",
"Component": [
{
"POIComponentType": "CHIT",
"manufacturerIdentification": "manufacturerIdentification",
"model": "model",
"versionNumber": "versionNumber",
"serialNumber": "serialNumber",
"approvalNumber": "approvalNumber"
}
]
},
"Transaction": {
"transactionCategory": "^w$",
"sequenceNumber": "01",
"TransactionIdentification": {
"transactionDateTime": "2021-06-05T15:15:13+00:00",
"transactionReference": "tr-0011"
},
"Product": [
{
"productCode": "code-01-ac",
"unitOfMeasure": "KILO",
"productQuantity": "10.2",
"unitPrice": "200.00",
"productAmount": "200.00",
"taxType": "991230001",
"additionalProductInformation": "Дополнительная информация о товаре"
}
],
"authorizationCode": "123"
}
},
"RemittanceInformation": {
"unstructured": "Назначение платежа - оплата за товары или услуги",
"ReferredDocumentInformation": [
{
"type": "0",
"number": "0",
"relatedDate": "2021-06-05"
}
],
"CreditorReferenceInformation": {
"type": "ИПД",
"reference": "CBR-130"
},
"TaxRemittance": {
"administrationZone": "45388000",
"referenceNumber": "120",
"date": "2021-06-05T15:15:13+00:00",
"creditor": {
"taxType": "991230001",
"registrationIdentification": "aa-12340"
},
"debtor": {
"taxType": "991230001",
"registrationIdentification": "aa-12340"
},
"Record": {
"type": "1234",
"category": "TP",
"categoryDetails": "18210301000011000000",
"debtorStatus": "13",
"Period": [
{
"year": "2021-01-01",
"type": "MM02",
"fromDate": "2021-06-05T15:15:13+00:00",
"toDate": "2021-06-05T15:15:13+00:00"
}
],
"TaxAmount": {
"rate": "20",
"totalAmount": "200.00"
}
}
}
}
}
]
},
"Links": {
"self": "https://sb.example.ru/open-banking/v2.0/aisp-le/accounts/200200/statements?page=1",
"first": "https://sb.example.ru/open-banking/v2.0/aisp-le/accounts/200200/statements?page=1",
"prev": "https://sb.example.ru/open-banking/v2.0/aisp-le/accounts/200200/statements?page=1",
"next": "https://sb.example.ru/open-banking/v2.0/aisp-le/accounts/200200/statements?page=1",
"last": "https://sb.example.ru/open-banking/v2.0/aisp-le/accounts/200200/statements?page=1"
},
"Meta": {
"totalPages": 1
}
}