{{define "content"}}

← все инструкции

Внешние системы

Как Bridge-and-Join-s взаимодействует с тремя главными внешними сторонами: НРД (через ИШ), команда Fansy (ETL в БД), уведомления операторам.

1. Интеграционный шлюз НРД (ИШ) и контуры тестирования

Основной канал отправки M2M-сообщений в НРД — Web-сервис ONYX через ИШ. ИШ сам подписывает пакеты ЭДО, поэтому в этом канале нам криптография не требуется. Дистрибутив ИШ скачивается с сайта НРД: www.nsd.ru/workflow/system/programs/#0-widget-faq-0-4

Адреса контуров (из DOC/Ссылки для доступа в тестовые контуры.pdf):

СервисGUEST · ГОСТGUEST · RSATEST3 · ГОСТTEST3 · RSA
WEB-сервис ONYX (нужен нам) gost-gt.nsd.ru rsa-gt.nsd.ru gost-t3.nsd.ru rsa-t3.nsd.ru
Единый кабинет администратора НРДирект cabinet-gt.nsd.ru/wr-admin/ cabinet-t3.nsd.ru/wr-admin/
WEB-сервис Agate (WSAlameda) gost-gt.nsd.ru/WSAlamedags/ · rsa-gt.nsd.ru/WSAlamedags/ gost-t3.nsd.ru/WSAlameda/ · rsa-t3.nsd.ru/WSAlameda/
Депозитарно-клиринговых услуг (новый) отсутствует cabinet-t3.nsd.ru/dcs_new/

Полный URL WSL для ONYX: https://<host>/onyx-ms/OnyxEdoWSService/OnyxEdo. Для прод-контура ссылки опубликованы в Анкете НРД ЭДО (anketa_nrd_edo_2022_07_11.pdf на сайте НРД). IP gost.nsd.ru — 91.208.232.151 (для настройки межсетевого экрана).

Что указать в Настройка → ИШ:

Без настроенного ИШ система работает в mock-режиме: bj-server эмитирует синтетический Decision через 3 секунды для каждой заявки. Это удобно для дев-демо и не требует подключения к НРД.

1а. Сертификаты УЦ НРД (для проверки квитанций)

НРД подписывает все исходящие пакеты ЭДО ГОСТ-подписью своего УЦ. Для проверки этих подписей на нашей стороне нужно загрузить корневые и промежуточные сертификаты УЦ НРД.

  1. Скачать сертификаты с сайта УЦ НРД: www.nsd.ru/workflow/system/cryptography/ (или из дистрибутива ИШ).
  2. В /admin/setup → раздел «Сертификаты УЦ» добавить прямые URL .cer-файлов и нажать «Скачать и импортировать сейчас». Файлы сохраняются в /var/lib/bj/ca-certs/ (по SHA-256). Включите «Авто-обновление раз в сутки» — система перепроверит и обновит.
  3. Загруженные через Валидату ключи и сертификаты управляются её собственным справочником (zcs/vdcsp_cfg).

Наши сертификаты для отправки в НРД загружаются в профиль Валидаты её утилитой zcs (импорт ключевого контейнера и сертификата подписи).

Полный цикл обмена сертификатами с НРД описан в DOC/Инструкция M2M.pdf и DOC/Презентация MOEX MOST.pdf.

Документация по подключению: DOC/instr_podkl_stend_v3.pdf, DOC/Ссылки для доступа в тестовые контуры.pdf.

2. Команда Fansy (ETL в БД)

Команда Fansy на своей стороне настраивает ETL, который пишет в схему fansy_staging.* нашей БД. Мы переливаем оттуда в fansy.* после валидации.

Что от вас как заказчика нужно:

  1. Передать команде Fansy ссылку на каталог docs/fansy-contract/v1/ (тег fansy-contract-v1).
  2. Согласовать SLA свежести и расписание (по умолчанию — портфели за 1 минуту, остальное за 5 минут, справочники раз в сутки).
  3. Завести в БД учётную запись с ролью fansy_etl и передать команде Fansy. Пароль выдать через защищённый канал.
  4. Прописать IP/подсеть Fansy в pg_hba.conf на стороне PostgreSQL (только TLS, sslmode=verify-full).

Полный контракт: docs/fansy-contract/v1/etl-requirements.md. Семантика полей: docs/fansy-contract/v1/data-dictionary.md.

3. Уведомления операторам

В M3-M4 будет раздел Настройка → Уведомления. Архитектура — провайдеры-плагины с единым интерфейсом Notifier { Send(ctx, recipient, template, data) }:

ПровайдерНазначениеЧто вводить
SMTPE-mail (внутренний или внешний сервер)хост, порт, логин/пароль, from-адрес
Yandex Messenger (Yandex 360)Корпоративный мессенджер. У заказчика уже есть готовый бот — дотягиваем егоAPI-token, webhook, chat-id / user-id
TelegramОпционально для отдельных операторовbot-token, chat-id
Mattermost / Rocket.ChatКорпоративные мессенджеры (если используются)webhook URL
WebSocket в admin-uiМгновенный push если оператор открыл вкладкувстроено, без настроек

Логика маршрутизации: критичный этап (ручное согласование, >80% SLA, отказ НРД) → параллельно e-mail + Messenger + WS-push. Обычные события — только e-mail. Маршрутизация по ролям настраивается в UI.

4. Контакты команд

Внешняя сторонаЧто согласовать
НРД (Национальный расчётный депозитарий)Тестовые сертификаты GUEST/TEST3, дистрибутив ИШ, доступ к личному кабинету УЦ НРД
Команда ЛК (ESIA Finance)Базовый URL ЛК, Basic-auth учётные данные, очерёдность подключения (сначала эмулятор, потом реальный ЛК)
Команда FansyКонтракт docs/fansy-contract/v1/, SLA, окна обслуживания, IP-allowlist
Брокеры-контрагенты MOSTБКС (ИНН 5406121446), Ренессанс (7709258228), Альфа-Банк (7728168971) — уже в seed
{{end}}