Ядро и модули работают отдельными службами: если служба модуля не запущена, его раздел в bj отвечает ошибкой связи. Здесь видно состояние и можно перезапустить службу, не заходя на сервер.
Каждый компонент обновляется отдельно: своя версия в релизе, перезапускается только его служба. Файлы ставит root-установщик после повторной проверки подписи и контрольных сумм. Модули, которых нет на этом сервере, обновлением не ставятся — кроме выделенных из ядра (НПР / УДС, экспорт QUIK): если модуль входит в лицензию, он ставится вместе с обновлением, иначе его раздел перестал бы работать.
Журнал сделок m2m-core и принимающая БД. Сейчас: подключено.
+
+
+ Изменить подключение
+
+
+
+
+
+
+
+
Обмен Fancy (MSSQL / PostgreSQL)
+
+
Подключение к серверу БД клиента
+
Канал обмена с Fancy: запрос из ЛК → таблица в БД → «кран» Fancy проверяет по своей БД и пишет ответ → bj-server забирает. Эта же БД — журнал обмена с НРД. Поддерживаются Microsoft SQL Server и PostgreSQL.
+ Справка для разработчика Fancy — как подготовить сервер БД (создать БД, пользователя, права), структура таблиц, контракт «крана», копируемый SQL.
+
+
+
+
+
Подготовка базы данных
+
Порядок: 1) проверить соединение → 2) создать БД (или создайте её на сервере руками) → 3) налить схему (таблицы). После этого БД готова к обмену.
+
+
+
+
+
+
Статус схемы:
+ ✓ налита — БД готова
+
+ Что будет создано (черновик схемы, согласуем с Fancy)
+
+
bj_transfer_requests — шапка запроса из ЛК: колонки 1:1 с XML НРД (guid, sender/receiver_code, cost_code, инвестор, документ, ИИС, transferring/receiving INN)
+
bj_transfer_securities — бумаги запроса, по строке на бумагу: reference_id, security_code, isin, quantity, settlement_inn, deponent_code, account_id, section_id, isolation_status
+
bj_transfer_responses — ответ «крана» после проверки по БД Fancy (verdict, reason)
+
bj_nsd_log — журнал обмена с НРД (direction, doc_type, коды, raw XML)
+
+
+
+
+
+
+
+
QUIK — Модуль неторговых поручений
+
+
Подключение к БД МНП QUIK (MSSQL)
+
При выводе бумаг клиентом bj блокирует их количество в QUIK через API Модуля неторговых поручений (хранимые процедуры). БД боевая — тест только на чтение (версия + наличие M2M-объектов), без записи. Подключение под логином с ролью InstrEu.
+ Про архитектуру M2M · документация QUIK МНП 21.4.0.
+
+
+
+
+
Статус: ✓ подключение проверено
+
+
+
+
+
Полный ответ сервера (последний тест)
+
Можно выделить и скопировать целиком — для отправки коллегам/аутсорсеру QUIK.
+ Тест от 20.07.2026 09:50:50 UTC.
+
+
+
+
=== Тест подключения к БД МНП QUIK ===
+Время: 2026-07-20 12:50:50 MSK
+Сервер: 91.209.122.88:8849
+БД: 88_INSTR
+Логин: BROKER_88
+Шифрование: encrypt=true, TrustServerCertificate=true
+Клиент (bj): исходящий IP 195.239.71.22, драйвер go-mssqldb
+----------------------------------------
+РЕЗУЛЬТАТ: ПОДКЛЮЧЕНИЕ OK
+
+Версия сервера: Microsoft SQL Server 2016 (SP3-GDR) (KB5029186) - 13.0.6435.1 (X64)
+Текущая БД: 88_INSTR
+Логин на серв.: BROKER_88
+M2M-готовность: true — БД похожа на МНП с поддержкой M2M — ключевые объекты найдены.
+
+Объекты МНП/M2M (видимость под логином):
+ proc:sp_CancelInstr нет
+ proc:sp_NewInstrSec ДА
+ proc:sp_SignInstr нет
+ table:Contracts ДА
+ table:Export ДА
+ table:Export2 ДА
+ table:Instructions ДА
+ table:M2MDepoRecipients ДА
+ table:QuikSecurities ДА
+
+
+
+
+
+
+
+
Криптография
+
+
+
Установка ключа на флешку
+
Пошаговый мастер: загрузить архив НРД с паролем → запись на флешку → справочник сертификатов → проверка Валидаты → готово.
+
+ Параметры провайдера (для совместимости)
+
+
+
+
+
+
+
Сертификаты УЦ (авто-загрузка)
+
URL .cer-файлов УЦ НРД (nsd.ru). Скачиваются, парсятся и сохраняются в /var/lib/bj/ca-certs/.
+
+
+
+
+
+
+
+
+
НРД
+
+
Интеграционный шлюз (ИШ)
+
Профиль test3-gost, ИШ http://localhost:8090. Стенды и установка — справка.
+
+
+
+
+
+
+
+
Личный кабинет · ЕСИА Финанс
+
Интеграция с платформой ЛК ЕСИА Финанс: адрес для клиента, приём заявок M2M, возврат статуса и подключение к API (тест/бой). НРД настраивается отдельно — в разделе «НРД».
+
+
+
Личный кабинет — интеграция
+
Адрес ЛК (стенд/бой), куда клиент подаёт заявку M2M. Заявка приходит к нам по контракту POST /api/v1/back_office/claims/, а мы возвращаем статус через Callback URL.
+
+
+
+
+
Подключение к API ЛК — тест и бой
+
Реквизиты, по которым bj обращается к API платформы ЛК ЕСИА Финанс (HTTP Basic). Заполните нужные окружения и нажмите «Проверить связь» — сразу видно, есть подключение или нет.
+
+
+
+
+
+ Тестовый стенд
+ связь есть
+
+
+
+
Последняя проверка: связь есть (HTTP 200) · 14.08 12:28
+
+
+
+
+
+ Боевой контур
+ связь есть
+
+
+
+
Последняя проверка: связь есть (HTTP 200) · 14.08 12:21
+
+
+
+
+
+
+
+
Симулятор заявки M2M
+
Пока подача через веб-форму у ЕСИА Финанс не готова — bj сам собирает заявку depo_m2m и отправляет её в API ЛК (POST /claims/) через активное окружение. Ответ показывается ниже; затем заявку ловим опросом в «Переводы». Поля предзаполнены рабочим тестовым договором.
+
+
Результат (сырой ответ API) появится вверху страницы. Если «Раздел счёта не доступен для быстрых переводов» — Финансы должны включить признак M2M на разделе счёта.
+
+
+
+
+
+
Тесты
+
+
+
Тестовый пакет роботу НРД
+
Робот MC0012500000 эмулирует вторую сторону перевода. Выберите сценарий — bj-server отправит эталонный запрос через ИШ, ответ придёт во входящие. Требуется настроенный ИШ + профиль Валидаты.
+
+
Ответ робота — асинхронно (~30-60 сек) во входящие ИШ.
+
+
+
+
Сквозной тестовый прогон (mock/реальный)
+
Заявка с предзаполненными данными через всю цепочку до финального статуса.
Сценарий 3333 «Робот — принимающая сторона»: пакет отправлен роботу MC0012500000 (GUID ff99dc31-d5a2-44e7-9595-1170cf2a821a). Ждём ответ робота во входящих ИШ.
+
+
+
+
+
+
+
+
+
+
Обновления
+
+
+
Версия bj-server
+
+ 0.1.0
+
+
+
+
+
Последняя проверка: 17.06.2026 09:45 — проверка не удалась: release: запрос манифеста: Get "http://127.0.0.1:8099/v1/stable/manifest.json": dial tcp 127.0.0.1:8099: connect: connection refused
+
+
+
+
+
Источник обновлений
+
Артефактория раздаёт подписанные релизы. Обновления проверяются по подписи Ed25519 и sha256 — без валидной подписи установка не выполняется.
+
+
+
+
+
+
+
Лицензия
+
+
+ Не активирована
+
+
+
Лицензионный ключ не введён. Без лицензии сервис работает, но автообновления заблокированы.
+
+
+
+
+
Активация
+
Вставьте лицензионный ключ, полученный от поставщика. Проверка офлайн по подписи — связь с сервером лицензий не требуется.