Деловые отношения ЦРА — сценарий
Сценарий демонстрирует ситуацию установления Деловых отношений между Участниками-Маркетмейкерами и Токенизаторами, когда оба Участника-Маркетмейкера планируют совершать транзакции с Активами ЦРА. Применяется до выполнения любых финансовых операций между Участниками.
Шаг 1. Создать запрос на добавление Участника в Разрешённый список
Финансовому учреждению-отправителю необходимо получить список всех Участников через конечную точку /members и выбрать Участника, с которым планируется установить Деловые отношения. После этого Участнику ОФУ требуется сделать вызов в конечную точку /members/allowlist и передать member_identification
— идентификатор Участника ПФУ, которому будет отправлен запрос на добавление в Разрешённый список, например, secondBankName
.
Пример запроса
{"method": "POST","url": "https://ru.bluebank.payments.tkey7.com/client/v1/api/members/allowlist","headers": {"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjYyODkwNDEzNWIyZDgzOWVjZWU1NjU5OCJ9.eyJ2cnNuIjoiMS4wLjAiLCJlbnYiOiJwcm9kIiwiaXAiOlsiMjUxLjI2LjEwOC4xNjMiLCI2Mi4yMDMuMTU2LjIyOCIsIjIxLjQ0LjIwLjIyNyIsIjE0OC4zNC4yMjUuMTUwIiwiMTU4LjE4Ni4yMDAuMTQwIl0sImFjY3QiOlsiZW1pc3Npb24iLCJtYWluIiwicmVzZXJ2ZSIsImRpc3RyaWJ1dGlvbiIsImNvbnNvbGlkYXRlIiwiY2hlY2tpbmciXSwiZW5kcHQiOlsiL2NsaWVudC92MS9hcGkvYmFsYW5jZXMvZGlnaXRhbC1hY2NvdW50cyIsIi9jbGllbnQvdjEvYXBpL2NoYXJnZXMvcmVxdWVzdCIsIi9jbGllbnQvdjEvYXBpL2NoYXJnZXMvcmVzcG9uc2UiLCIvY2xpZW50L3YxL2FwaS9kaWdpdGFsLWFjY291bnRzIiwiL2NsaWVudC92MS9hcGkvZXhjaGFuZ2UiLCIvY2xpZW50L3YxL2FwaS9leGNoYW5nZS9xdW90YXRpb25zIiwiL2NsaWVudC92MS9hcGkvZXhjaGFuZ2UvcXVvdGF0aW9ucy9yZXF1ZXN0IiwiL2NsaWVudC92MS9hcGkvZ2F0ZXdheS9tZXNzYWdlcyIsIi9jbGllbnQvdjEvYXBpL21lbWJlcnMiLCIvY2xpZW50L3YxL2FwaS9wYXltZW50LXBvaW50cyIsIi9jbGllbnQvdjEvYXBpL3BheW1lbnRzL21lc3NhZ2UvcmVkZWVtIiwiL2NsaWVudC92MS9hcGkvcGF5bWVudHMvbWVzc2FnZS9yZXBseSIsIi9jbGllbnQvdjEvYXBpL3BheW1lbnRzL21lc3NhZ2Uvc2VuZCIsIi9jbGllbnQvdjEvYXBpL3NldHRsZW1lbnQtaW5zdHJ1bWVudHMiLCIvY2xpZW50L3YxL2FwaS9zZXR0bGVtZW50LWluc3RydW1lbnRzL2RpZ2l0YWwtYWNjb3VudHMiLCIvY2xpZW50L3YxL2FwaS9zZXR0bGVtZW50LWluc3RydW1lbnRzL21lbWJlcnMiLCIvY2xpZW50L3YxL2FwaS9zZXR0bGVtZW50LW9ibGlnYXRpb25zIiwiL2NsaWVudC92MS9hcGkvc2lnbi9tZXNzYWdlIiwiL2NsaWVudC92MS9hcGkvc2lnbi9wYXlsb2FkIiwiL2NsaWVudC92MS9hcGkvdHJhbnNhY3Rpb25zIl0sImNudCI6MCwiaWF0IjoxNjU4MzkxNDA2LCJuYmYiOjE2NTgzOTE0MDksImV4cCI6MTY1ODQ3NzgwNiwiYXVkIjoiYmx1ZWJhbmsiLCJzdWIiOiItTjJfd2FQQkd2OXJuYmRfUmx1TiIsImp0aSI6IlFLNDN1RDF4Um5EOU1helpkdGF5eWVyMXZEIn0.lhEP1ZyYKgfC8UWnYloULUw00nEL0dxFSm_1WGHVxj0"},"body": {"member_identification": "greenbank"}
Шаг 2. Ответить на запрос добавления Участника в Разрешённый список
Финансовому учреждению-получателю необходимо принять решение об утверждении или отклонении запроса на добавление в Разрешённый список, в случае принятия положительного решения, Участнику ПФУ требуется сделать вызов в конечную точку /members/allowlist и передать member_identification
— идентификатор Участника ОФУ, чтобы подтвердить запрос на добавление в Разрешённый список, например, firstBankName
. После этого инициатору транзакции требуется действовать в соответствии со сценарием Запрос финансирования, а получателю необходимо следовать шагу № 3.
Пример ответа
{"method": "POST","url": "https://ch.greenbank.payments.tkey7.com/client/v1/api/members/allowlist","headers": {"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjYyODkwNjA1NGE0YmUzNzg1MzU4M2FjYiJ9.eyJ2cnNuIjoiMS4wLjAiLCJlbnYiOiJwcm9kIiwiaXAiOlsiMTAxLjEwMy4yMjEuMjI0IiwiMjMzLjc5LjEyOS4zOSIsIjExNS4xNy4yMTMuMjgiXSwiYWNjdCI6WyJlbWlzc2lvbiIsIm1haW4iLCJzZXR0bGVtZW50Iiwib3BlcmF0aW5nIl0sImVuZHB0IjpbIi9jbGllbnQvdjEvYXBpL2JhbGFuY2VzL2RpZ2l0YWwtYWNjb3VudHMiLCIvY2xpZW50L3YxL2FwaS9jaGFyZ2VzL3JlcXVlc3QiLCIvY2xpZW50L3YxL2FwaS9jaGFyZ2VzL3Jlc3BvbnNlIiwiL2NsaWVudC92MS9hcGkvZGlnaXRhbC1hY2NvdW50cyIsIi9jbGllbnQvdjEvYXBpL2V4Y2hhbmdlIiwiL2NsaWVudC92MS9hcGkvZXhjaGFuZ2UvcXVvdGF0aW9ucyIsIi9jbGllbnQvdjEvYXBpL2V4Y2hhbmdlL3F1b3RhdGlvbnMvcmVxdWVzdCIsIi9jbGllbnQvdjEvYXBpL2dhdGV3YXkvbWVzc2FnZXMiLCIvY2xpZW50L3YxL2FwaS9tZW1iZXJzIiwiL2NsaWVudC92MS9hcGkvcGF5bWVudC1wb2ludHMiLCIvY2xpZW50L3YxL2FwaS9wYXltZW50cy9tZXNzYWdlL3JlZGVlbSIsIi9jbGllbnQvdjEvYXBpL3BheW1lbnRzL21lc3NhZ2UvcmVwbHkiLCIvY2xpZW50L3YxL2FwaS9wYXltZW50cy9tZXNzYWdlL3NlbmQiLCIvY2xpZW50L3YxL2FwaS9zZXR0bGVtZW50LWluc3RydW1lbnRzIiwiL2NsaWVudC92MS9hcGkvc2V0dGxlbWVudC1pbnN0cnVtZW50cy9kaWdpdGFsLWFjY291bnRzIiwiL2NsaWVudC92MS9hcGkvc2V0dGxlbWVudC1pbnN0cnVtZW50cy9tZW1iZXJzIiwiL2NsaWVudC92MS9hcGkvc2V0dGxlbWVudC1vYmxpZ2F0aW9ucyIsIi9jbGllbnQvdjEvYXBpL3NpZ24vbWVzc2FnZSIsIi9jbGllbnQvdjEvYXBpL3NpZ24vcGF5bG9hZCIsIi9jbGllbnQvdjEvYXBpL3RyYW5zYWN0aW9ucyJdLCJjbnQiOjEsImlhdCI6MTY1ODM5NzEwNywibmJmIjoxNjU4Mzk3MTExLCJleHAiOjE2NTgzOTgwMDYsImF1ZCI6ImdyZWVuYmFuayIsInN1YiI6Ii1OMl9WOVdGY2lLNXFMQ2dWTG9BIiwianRpIjoiWFpZWDBGVTFHU1pXUWg0OHpjQlJ1QUMyb3QifQ.EbpXxGaJUVI3hIZ0uIDG3bIIbWJ7JT5va6yRiHkfaMc"},"body": {"member_identification": "bluebank"}
Шаг 3. Создать запрос на авторизацию актива Токенизатора
Финансовому учреждению-отправителю необходимо получить список всех Участников через конечную точку /members и извлечь Участников с Бизнес-ролью Токенизатор — MIS
, затем сделать вызов в конечную точку /settlement-instruments/members/{member_identification}, чтобы получить список выпущенных Активов ЦРА, где member_identification
— идентификатор Токенизатора, например, tokenizerBankName
. После этого Участнику ОФУ необходимо определить параметры запроса изменения Кредитной линии creditLine: код актива, максимальный предел суммы актива, которую Участник готов удерживать на Цифровом счёте и идентификатор Операционного счёта, например, main
, затем требуется сформировать полезную нагрузку и передать её в объекте creditLine
с параметром credit_line_state
— request
через конечную точку /settlement-instruments/credit-line.
Пример запроса
{"method": "POST","url": "https://ru.bluebank.payments.tkey7.com/client/v1/api/settlement-instruments/credit-line","headers": {"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjYyODkwNDEzNWIyZDgzOWVjZWU1NjU5OCJ9.eyJ2cnNuIjoiMS4wLjAiLCJlbnYiOiJwcm9kIiwiaXAiOlsiMjUxLjI2LjEwOC4xNjMiLCI2Mi4yMDMuMTU2LjIyOCIsIjIxLjQ0LjIwLjIyNyIsIjE0OC4zNC4yMjUuMTUwIiwiMTU4LjE4Ni4yMDAuMTQwIl0sImFjY3QiOlsiZW1pc3Npb24iLCJtYWluIiwicmVzZXJ2ZSIsImRpc3RyaWJ1dGlvbiIsImNvbnNvbGlkYXRlIiwiY2hlY2tpbmciXSwiZW5kcHQiOlsiL2NsaWVudC92MS9hcGkvYmFsYW5jZXMvZGlnaXRhbC1hY2NvdW50cyIsIi9jbGllbnQvdjEvYXBpL2NoYXJnZXMvcmVxdWVzdCIsIi9jbGllbnQvdjEvYXBpL2NoYXJnZXMvcmVzcG9uc2UiLCIvY2xpZW50L3YxL2FwaS9kaWdpdGFsLWFjY291bnRzIiwiL2NsaWVudC92MS9hcGkvZXhjaGFuZ2UiLCIvY2xpZW50L3YxL2FwaS9leGNoYW5nZS9xdW90YXRpb25zIiwiL2NsaWVudC92MS9hcGkvZXhjaGFuZ2UvcXVvdGF0aW9ucy9yZXF1ZXN0IiwiL2NsaWVudC92MS9hcGkvZ2F0ZXdheS9tZXNzYWdlcyIsIi9jbGllbnQvdjEvYXBpL21lbWJlcnMiLCIvY2xpZW50L3YxL2FwaS9wYXltZW50LXBvaW50cyIsIi9jbGllbnQvdjEvYXBpL3BheW1lbnRzL21lc3NhZ2UvcmVkZWVtIiwiL2NsaWVudC92MS9hcGkvcGF5bWVudHMvbWVzc2FnZS9yZXBseSIsIi9jbGllbnQvdjEvYXBpL3BheW1lbnRzL21lc3NhZ2Uvc2VuZCIsIi9jbGllbnQvdjEvYXBpL3NldHRsZW1lbnQtaW5zdHJ1bWVudHMiLCIvY2xpZW50L3YxL2FwaS9zZXR0bGVtZW50LWluc3RydW1lbnRzL2RpZ2l0YWwtYWNjb3VudHMiLCIvY2xpZW50L3YxL2FwaS9zZXR0bGVtZW50LWluc3RydW1lbnRzL21lbWJlcnMiLCIvY2xpZW50L3YxL2FwaS9zZXR0bGVtZW50LW9ibGlnYXRpb25zIiwiL2NsaWVudC92MS9hcGkvc2lnbi9tZXNzYWdlIiwiL2NsaWVudC92MS9hcGkvc2lnbi9wYXlsb2FkIiwiL2NsaWVudC92MS9hcGkvdHJhbnNhY3Rpb25zIl0sImNudCI6MCwiaWF0IjoxNjU4MzkxNDA2LCJuYmYiOjE2NTgzOTE0MDksImV4cCI6MTY1ODQ3NzgwNiwiYXVkIjoiYmx1ZWJhbmsiLCJzdWIiOiItTjJfd2FQQkd2OXJuYmRfUmx1TiIsImp0aSI6IlFLNDN1RDF4Um5EOU1helpkdGF5eWVyMXZEIn0.lhEP1ZyYKgfC8UWnYloULUw00nEL0dxFSm_1WGHVxj0"},"body": {"account_identification": "main","asset_code_identification": "CHF",
Шаг 4. Ответить на запрос авторизации актива ЦРА
Токенизатору необходимо принять решение об утверждении или отклонении запроса на авторизацию актива ЦРА, в случае принятия положительного решения, Токенизатору требуется сформировать полезную нагрузку creditLine и передать её в объекте creditLine
с параметром credit_line_state
— allow
через конечную точку /settlement-instruments/credit-line/{tokenizer_identification}, где tokenizer_identification
— идентификатор Токенизатора, например, tokenizerBankName
. В Распределённом реестре будет зарегистрирована транзакция изменения Кредитной линии по активу ЦРА между Операционным счётом Участника и Цифровым счётом Токенизатора. После этого Участник ОФУ сможет принимать на Операционный счёт транзакции от Участника ПФУ с активом ЦРА, выпущенным Токенизатором.
Пример запроса
{"method": "POST","url": "https://payments.tkey7.com/tokenizer/v1/api/settlement-instruments/credit-line/centalbank","headers": {"Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjQ0MTYzNDQ1OWEzZjQxMWNzYWEzODQwNCJ9.eyJ2cnNuIjoiMS4wLjAiLCJlbnYiOiJwcm9kIiwiaXAiOlsiMi4yMzMuMTUxLjI1NCIsIjEyNS4xNTYuMjExLjIxMSIsIjEyMy4xNTQuMTYyLjIyOCJdLCJhY2N0IjpbImVtaXNzaW9uIiwibWFpbiIsImRpc3RyaWJ1dGlvbmFjY3QiXSwiZW5kcHQiOlsiL3Rva2VuaXplci92MS9hcGkvYWNjb3VudC1hZGRyZXNzIiwiL3Rva2VuaXplci92MS9hcGkvbWVtYmVycyIsIi90b2tlbml6ZXIvdjEvYXBpL3NldHRsZW1lbnQtaW5zdHJ1bWVudHMvYXZhaWxhYmxlIiwiL3Rva2VuaXplci92MS9hcGkvc2V0dGxlbWVudC1pbnN0cnVtZW50cy9jcmVkaXQtbGluZSIsIi90b2tlbml6ZXIvdjEvYXBpL3RyYW5zYWN0aW9ucy9pbnN0cnVjdGlvbiIsIi90b2tlbml6ZXIvdjEvYXBpL3RyYW5zYWN0aW9ucy9tZXNzYWdlL3JlZGVlbSIsIi90b2tlbml6ZXIvdjEvYXBpL3RyYW5zYWN0aW9ucy9zZW5kIl0sImNudCI6MSwiaWF0IjoxNjU4Mzk4MDY2LCJuYmYiOjE2NTgzOTcxNzEsImV4cCI6MTY1ODM5ODA2NiwiYXVkIjoiY2VudHJhbGJhbmsiLCJzdWIiOiItTjJfWGdTc19FVjFOME5qeW5PdCIsImp0aSI6IkQ3M2R2WXlWYzVmejA2Y0RFb0NHZ2c1aXBjIn0.6dAFxNy0xICdq_BE2IYa9n6e2b83tyXEVr3XBzMu64I"},"body": {"account_identification": "distributionacct","asset_code_identification": "CHF",
Возможные сценарии
Платёж с помощью ЦРА
Предварительные условия для проведения Кредитового перевода
- Участникам необходимо добавить друг друга в Разрешённый список.
- Участник ОФУ должен иметь положительный баланс авторизированного Базового актива, выпущенного Токенизатором № 1.
- Участник ПФУ должен авторизовать актив ЦРА у Токенизатора до инициирования сделки или после получения сообщения pacs.008.
Пример
Финансовое учреждение-отправитель формирует и направляет финансовое сообщение pacs.008 Участнику ПФУ — Финансовое учреждение-получатель извлекает из сообщения данные об Активе ЦРА и сумму межбанковского расчёта, затем на основе полученных сведений Участник ПФУ создаёт запрос на авторизацию расчётного актива ЦРА — Токенизатор подтверждает запрос авторизации актива ЦРА — Участник ПФУ формирует и направляет финансовое сообщение tkey.001 в TKEY7 — Расчётный центр формирует и направляет транзакцию в Распределённый реестр о переводе суммы авторизованного актива ЦРА с Операционного счёта Участника ОФУ на Операционный счёт Участника ПФУ.
Обмен котировками и расчёт на условиях DvP
Предварительные условия для обмена Котировками
- Участникам необходимо добавить друг друга в Разрешённый список.
- Участник ОФУ должен иметь положительный баланс авторизированного Базового актива, выпущенного Токенизатором № 1.
- Участник ПФУ должен иметь положительный баланс авторизированного Котируемого актива, выпущенного Токенизатором № 2.
Предварительные условия для Расчёта на условиях DvP
- Участнику ОФУ необходимо авторизовать Котируемый актив у Токенизатора № 2.
- Участнику ПФУ необходимо авторизовать Базовый актив у Токенизатора № 1.
Пример
Финансовое учреждение-отправитель формирует и направляет Запрос котировок Участнику ПФУ — Финансовое учреждение-получатель извлекает из запроса данные об Активах, затем на основе полученных сведений Участник ПФУ создаёт запрос на авторизацию Базового актива — Токенизатор № 1 подтверждает запрос авторизации актива ЦРА — Участник ПФУ формирует и направляет Котировку Участнику ОФУ — Финансовое учреждение-отправитель создаёт запрос на авторизацию Котируемого актива — Токенизатор № 2 подтверждает запрос авторизации актива ЦРА — Участник ОФУ формирует и направляет запрос расчёта на условиях DvP в TKEY7 — Расчётный центр формирует и направляет транзакцию в Распределённый реестр о переводе суммы авторизованного Базового актива Участнику ПФУ и суммы авторизованного Котируемого актива Участнику ОФУ.