ПРИНЯТ И ВВЕДЕН в действие приказом Банка России от _____ 2025 года
№ _______ «О введении в действие новых редакций стандартов Банка
России и стандарта Банка России».
Настоящий Стандарт не может быть полностью или частично воспроизведен,
тиражирован и распространен в качестве официального издания без
разрешения Банка России.
Стандарт содержит общее описание элементов, которые являются общими для всех API на получение информации о счете клиента третьей стороной.
Стандарт рекомендован к использованию организациями при обмене финансовыми сообщениями, связанными с получением информации о банковском счете.
Настоящий стандарт предназначен для:
Положения настоящего стандарта применяются на добровольной основе, если только в отношении конкретных положений обязательность их применения не установлена нормативными актами Банка России или условиями договоров.
Положения настоящего стандарта применяются совместно со следующими документами:
В Стандарте применяются термины и определения в соответствии со стандартами ФАПИ.СЕК, ФАПИ.ПАОК, «Открытые программные интерфейсы. Общие положения» а также следующие:
Наименование | Описание |
---|---|
Поставщик платежных и информационных и услуг (ППИУ) | Поставщик платежных услуг, обслуживающий счет Пользователя и публикующий Открытые банковские интерфейсы для предоставления информации о данном счете и для осуществления переводов денежных средств. |
Сторонний поставщик информационных услуг (СПИУ) | Хозяйствующий субъект (юридическое лицо), предоставляющее Пользователю услугу получения информации о банковском счете (счетах) Пользователя. Роль, исполняемая Сторонним поставщиком. |
Разрешение | Текстовая константа, уникально определяющая области данных и операции с этими данными, запрашиваемые СПИУ для авторизации доступа. |
Таблица 1 - Термины и определения
Ресурс согласия — это объект данных, представляющий разрешение, предоставленное Пользователем (или субъектом данных) третьей стороне (СПИУ) для доступа к определенным ресурсам или выполнения определенных действий от его имени. В контексте Открытых программных интерфейсов ресурс согласия является основным элементом, который управляет правами доступа и определяет, какие данные или операции разрешены.
Состояние ресурса согласия на доступ к счету определяется кодом его статуса, который может иметь следующие значения:
Значение | Описание |
---|---|
AwaitingAuthorisation | Ресурс согласия ожидает авторизации пользователя |
Rejected | Ресурс согласия был отклонен |
Authorised | Ресурс согласия был успешно авторизован |
Revoked | Ресурс согласия был отозван |
: Таблица 2 - Состояния ресурса согласия на доступ к счету
Изменение состояний ресурса согласия на доступ к счету соответствует следующей модели:
исунок 2 - Диаграмма изменения состояний ресурса согласия на доступ к счету
После того как Пользователь авторизовал согласие, ППИУ изменяет статус ресурса на “Authorised”.
При отклонении согласия Пользователем, ППИУ изменяет статус ресурса согласия на “Rejected”.
После того как ресурс Пользователь отозвал согласия, ППИУ изменяет статус ресурса на “Revoked”.
expirationDateTime является необязательным полем, которое определяет срок истечения действия согласия для СПИУ на доступ к данным Пользователя в ППИУ.
expirationDateTime применяется ко всем разрешениям (кластерам данных), которые находятся в массиве ресурса согласия при его авторизации.
Если expirationDateTime не указано, то согласие на доступ к счету выдается Пользователем сроком не более, чем на 90 календарных дней. По истечении данного срока Пользователь должен пройти повторную аутентификацию на стороне своего ППИУ, откуда происходит передача данных Пользователя, и повторно авторизовать согласие или внести в него необходимые изменения. В случае если Пользователь не производит повторную аутентификацию и авторизацию согласия или не вносит в него изменения, действие такого согласия аннулируется и ППИУ архивирует согласие.
TransactionToDateTime и TransactionFromDateTime определяют согласие Пользователя на доступ к операциям по счету в определенный период времени. Оба поля являются необязательными, и одно поле может быть указано без другого.
ППИУ может ограничить доступ к операциям по счету за рамками указанного временного периода, при запросах к ресурсам, содержащих информацию об операциях по счету.
СПИУ создает ресурс согласия на доступ к счету с помощью метода POST и получения доступа client credentials. Этот ресурс определяет разрешения (permissions) к кластерам данных, которые присылает СПИУ от имени Пользователя. На начальном этапе согласие не авторизовано, поскольку ППИУ еще его не актуализировал и не авторизовал во взаимодействии непосредственно с самим Пользователем.
ППИУ отвечает сообщением, которое содержит идентификатор ресурса согласия consentId. Далее этот идентификатор используется при инициации доступа authorization code, который нужен для подтверждения Пользователем разрешений.
Во время получения доступа authorization code:
Согласие на доступ счету считается авторизованным, если Пользователь выбрал хотя бы один счет и подтвердил авторизацию согласия.
СПИУ может запросить у Пользователя аутентификацию для повторной авторизации Согласия, находящегося в состоянии «Authorised» в любой момент времени. Это может быть выполнено как до, так и после истечения срока действия базовых токенов. ППИУ может принимать данные запросы от СПИУ. После успешной повторной аутентификации согласия СПИУ не должен использовать токены доступа и токены обновления, которые ранее были выпущены для этого согласия. Когда ППИУ выдает новый токен доступа и токен обновления в результате повторной аутентификации согласия, он должен аннулировать ранее выпущенные токен доступа и токены обновления для этого согласия.
При повторной авторизации Согласия Пользователь не должен изменять параметры Согласия (выбранные счета, разрешения и даты), клиентский путь должен быть ограничен только аутентификацией Пользователя и подтверждением Согласия.
Если Согласие уже авторизовано, а токен обновления утерян или более не действителен, то необходимо повторно авторизовать Согласие.
Пользователь может отозвать согласие на доступ к счету в любой момент времени.
Пользователь может отозвать авторизацию ресурса согласия напрямую на стороне ППИУ. Механизмы реализации данного процесса и процессов, связанных с отзывов токенов определяется при разработке сервера авторизации ППИУ. Если Пользователь отозвал авторизацию согласия на доступ к счету на стороне ППИУ, то статус ресурса account-consents меняется на «Revoked».
Пользователь может потребовать от СПИУ отозвать согласие. Если согласие будет отозвано на стороне СПИУ:
ППИУ информирует ПКС об отзыве Согласия.
Пользователь выбирает счета, к которым применяется согласие в момент авторизации согласия.
В случае, если счет, которому дано согласие перестает быть доступен для Пользователя, данный счет удаляется из списка предоставления доступа, но при этом ППИУ не отменяет доступ СПИУ к другим счетам, связанным с тем же авторизированным согласием.
ППИУ должен информировать ПКС об изменении статуса согласия в следующих случаях:
ППИУ должен получать и изменение статуса Согласия от ПКС и применять изменения в соответствии с полученным статусом, в том числе:
В данном разделе описываются поток взаимодействия при получении информации о счете клиента третей стороной через информационный сервис Открытых программных интерфейсов, которые позволяют СПИУ:
Шаг 1 - Запрос информации по счету:
Шаг 2 - Настройка согласия на доступ к счету:
Шаг 3 - Авторизация согласия:
Шаг 4 - Запрос данных:
На рисунке 1 представлена диаграмма последовательности потока получения информации о счете
Этот поток предполагает, что следующие шаги были успешно выполнены:
СПИУ пытается предоставить ППИУ просроченный или отсутствующий токен доступа в попытке запросить данные. ППИУ отвечает ошибкой HTTP 401 (Unauthorized).
Этот поток предполагает, что следующие шаги были успешно выполнены:
СПИУ предоставляет неверно сформированный запрос к ППИУ для согласия на доступ к счету. ППИУ отвечает ошибкой HTTP 400 (Bad Request).
Этот поток предполагает, что следующие шаги были успешно выполнены:
СПИУ предоставляет (действительный) токен доступа, который не имеет допустимой области применения (или ссылки на правильные разрешения) для запроса данных. ППИУ отвечает ошибкой HTTP 403 (Forbidden).
Этот поток предполагает, что следующие шаги были успешно выполнены:
СПИУ предоставляет (действительный) токен доступа, который используется для генерации пакета из нескольких запросов на получение подробной информации о счете. ППИУ возвращает ответ 429 (Too Many Requests).
Этот поток предполагает, что следующие шаги были успешно выполнены:
Все взаимодействия при получении информации о счете клиента через информационный сервис Открытых программных интерфейсов должны соответствовать требованиям расширенного профиля безопасности OpenID AP, определенным в главе 7 ФАПИ.СЕК.
СПИУ использует метод аутентификации клиента на конечной точке токена предоставляя свои учетные данные (client credentials) с использованием механизма аутентификации private_key_jwt (раздел 5.5.3 ФАПИ.СЕК) для получения токена доступа к ресурсу согласия на доступ к счету (account-consents).
Тип доступа authorization code СПИУ использует в рамках сценария перенаправления в гибридном потоке (в соответствии с разделом 5.4.3 ФАПИ.СЕК и ограничениями, определенными в главе 7) или потоке аутентификации по отдельному каналу (в соответствии с главой 6 ФАПИ.ПАОК и ограничениями, определенными в главе 7) для получения токена доступа к ресурсам Пользователя.
Примечание: ресурс Согласия на доступ к счету не является ресурсом Пользователя.
Информация для оценки рисков будет доступна: