ЕСИА Финанс: разметить обмен по моделям pull/push, Callback свернуть

Поля задавались «в двух местах» и выглядели нелогично. На деле это две разные
модели обмена заявками, а не дубли:
- pull — bj сам обращается к API ЛК (per-env, HTTP Basic), забирает заявки и
  туда же PATCH-ит статус (lkActiveEndpoint/OnLKOutcome);
- push — ЛК сам шлёт заявки на bj (POST /claims/), статус bj возвращает на
  единый CallbackURL (service.go).

Блок API ЛК помечен как «(pull) — основная модель». Поле Callback URL помечено
как push-модель и свёрнуто в <details> (развёрнуто только если уже заполнено) —
при подключении через API оно не используется. Поведение и структура настроек
не изменены, только текст и вёрстка.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Q7eREaYwUt1i4fNLZcGnjn
This commit is contained in:
fontvielle
2026-10-21 15:58:25 +03:00
parent 40245dd78a
commit d10d39c94e
2 changed files with 11 additions and 8 deletions
+2 -2
View File
@@ -20,8 +20,8 @@
"version": "2026.10.21.6"
},
"bj-server": {
"fingerprint": "d6420dad184e466783b8a6b1d1a6604da5a67f04cdaae58fb1226218a63440c0",
"version": "2026.10.21.6"
"fingerprint": "feab9bc0b3c4d7008e579ba559301cde5ccb2571beee27d8d5f9bc535c462e51",
"version": "2026.10.21.7"
},
"crypto-service.jar": {
"fingerprint": "2c4fd536bc9b1c20c69a70e8dcd374a61847b263aeb2e474c45debb01fbd8233",
@@ -590,7 +590,7 @@
<p class="muted" style="margin:-8px 0 16px">Интеграция с внешней платформой личного кабинета <strong>ЕСИА Финанс</strong>: адрес для клиента, приём заявок M2M, возврат статуса и подключение к API (тест/бой). Наш собственный кабинет настраивается в разделе «Кабинет клиента».</p>
<div class="card">
<h2><span class="dot {{if .Settings.LK.PublicURL}}ok{{else}}warn{{end}}"></span>Личный кабинет — интеграция</h2>
<p class="muted">Адрес ЛК (стенд/бой), куда клиент подаёт заявку M2M. Заявка приходит к нам по контракту <code>POST /api/v1/back_office/claims/</code>, а мы возвращаем статус через <strong>Callback URL</strong>.</p>
<p class="muted"><b>Адрес ЛК</b> — ссылка, по которой клиент входит в кабинет (для кнопки «Открыть» и дашборда). Заявками M2M bj и ЛК обмениваются одной из двух моделей: <b>pull</b> — bj сам забирает заявки из API ЛК и туда же возвращает статус (блок «Подключение к API ЛК», тест/бой); <b>push</b> — ЛК сам шлёт заявки на bj (<code>POST /api/v1/back_office/claims/</code>), а статус bj возвращает на <b>Callback URL</b> (ниже, свёрнуто).</p>
<form method="post" action="/admin/setup/lk" style="margin-top:12px;display:grid;gap:12px;max-width:640px">
<div class="fld">
<label>Адрес ЛК</label>
@@ -600,18 +600,21 @@
</div>
<span class="muted" style="font-size:12px">{{if devOn}}Показывается ссылкой на дашборде для первичного теста.{{else}}Адрес, по которому клиенты входят в личный кабинет.{{end}}</span>
</div>
<div class="fld">
<details {{if .Settings.LK.CallbackURL}}open{{end}} class="fld">
<summary style="cursor:pointer;color:var(--accent);font-size:13px">Callback URL — push-модель (ЛК сам шлёт заявки нам)</summary>
<div style="margin-top:8px">
<label>Callback URL <span class="muted" style="font-weight:400">(куда bj шлёт статус заявки)</span></label>
<input type="text" name="callback_url" value="{{.Settings.LK.CallbackURL}}" placeholder="https://lk.example.ru" style="margin-top:4px">
<span class="muted" style="font-size:12px">{{if not .Settings.LK.CallbackURL}}Не настроен — уведомления в ЛК отключены. Для обмена с НРД не требуется.{{end}}</span>
</div>
<span class="muted" style="font-size:12px">{{if not .Settings.LK.CallbackURL}}Не настроен. Нужен только в push-модели: когда ЛК сам шлёт заявки на bj. При подключении через API ЛК (pull) не используется. Для обмена с НРД не требуется.{{end}}</span>
</div>
</details>
<div><button type="submit" class="btn">Сохранить и проверить</button></div>
</form>
</div>
<div class="card">
<h2>Подключение к API ЛК — тест и бой</h2>
<p class="muted">Реквизиты, по которым bj обращается к API платформы ЛК ЕСИА Финанс (HTTP Basic). Заполните нужные окружения и нажмите <strong>«Проверить связь»</strong> — сразу видно, есть подключение или нет.</p>
<h2>Подключение к API ЛК (pull) — тест и бой</h2>
<p class="muted"><b>Основная модель.</b> Реквизиты, по которым bj сам обращается к API платформы ЛК ЕСИА Финанс (HTTP Basic): забирает заявки и туда же возвращает статус. Заполните нужные окружения и нажмите <strong>«Проверить связь»</strong> — сразу видно, есть подключение или нет.</p>
<div class="grid" style="grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px">
{{/* --- Тест --- */}}