ЕСИА Финанс: разметить обмен по моделям 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:
@@ -20,8 +20,8 @@
|
|||||||
"version": "2026.10.21.6"
|
"version": "2026.10.21.6"
|
||||||
},
|
},
|
||||||
"bj-server": {
|
"bj-server": {
|
||||||
"fingerprint": "d6420dad184e466783b8a6b1d1a6604da5a67f04cdaae58fb1226218a63440c0",
|
"fingerprint": "feab9bc0b3c4d7008e579ba559301cde5ccb2571beee27d8d5f9bc535c462e51",
|
||||||
"version": "2026.10.21.6"
|
"version": "2026.10.21.7"
|
||||||
},
|
},
|
||||||
"crypto-service.jar": {
|
"crypto-service.jar": {
|
||||||
"fingerprint": "2c4fd536bc9b1c20c69a70e8dcd374a61847b263aeb2e474c45debb01fbd8233",
|
"fingerprint": "2c4fd536bc9b1c20c69a70e8dcd374a61847b263aeb2e474c45debb01fbd8233",
|
||||||
|
|||||||
@@ -590,7 +590,7 @@
|
|||||||
<p class="muted" style="margin:-8px 0 16px">Интеграция с внешней платформой личного кабинета <strong>ЕСИА Финанс</strong>: адрес для клиента, приём заявок M2M, возврат статуса и подключение к API (тест/бой). Наш собственный кабинет настраивается в разделе «Кабинет клиента».</p>
|
<p class="muted" style="margin:-8px 0 16px">Интеграция с внешней платформой личного кабинета <strong>ЕСИА Финанс</strong>: адрес для клиента, приём заявок M2M, возврат статуса и подключение к API (тест/бой). Наш собственный кабинет настраивается в разделе «Кабинет клиента».</p>
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2><span class="dot {{if .Settings.LK.PublicURL}}ok{{else}}warn{{end}}"></span>Личный кабинет — интеграция</h2>
|
<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">
|
<form method="post" action="/admin/setup/lk" style="margin-top:12px;display:grid;gap:12px;max-width:640px">
|
||||||
<div class="fld">
|
<div class="fld">
|
||||||
<label>Адрес ЛК</label>
|
<label>Адрес ЛК</label>
|
||||||
@@ -600,18 +600,21 @@
|
|||||||
</div>
|
</div>
|
||||||
<span class="muted" style="font-size:12px">{{if devOn}}Показывается ссылкой на дашборде для первичного теста.{{else}}Адрес, по которому клиенты входят в личный кабинет.{{end}}</span>
|
<span class="muted" style="font-size:12px">{{if devOn}}Показывается ссылкой на дашборде для первичного теста.{{else}}Адрес, по которому клиенты входят в личный кабинет.{{end}}</span>
|
||||||
</div>
|
</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>
|
<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">
|
<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>
|
<span class="muted" style="font-size:12px">{{if not .Settings.LK.CallbackURL}}Не настроен. Нужен только в push-модели: когда ЛК сам шлёт заявки на bj. При подключении через API ЛК (pull) не используется. Для обмена с НРД не требуется.{{end}}</span>
|
||||||
</div>
|
</div>
|
||||||
|
</details>
|
||||||
<div><button type="submit" class="btn">Сохранить и проверить</button></div>
|
<div><button type="submit" class="btn">Сохранить и проверить</button></div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<h2>Подключение к API ЛК — тест и бой</h2>
|
<h2>Подключение к API ЛК (pull) — тест и бой</h2>
|
||||||
<p class="muted">Реквизиты, по которым bj обращается к API платформы ЛК ЕСИА Финанс (HTTP Basic). Заполните нужные окружения и нажмите <strong>«Проверить связь»</strong> — сразу видно, есть подключение или нет.</p>
|
<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">
|
<div class="grid" style="grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px">
|
||||||
{{/* --- Тест --- */}}
|
{{/* --- Тест --- */}}
|
||||||
|
|||||||
Reference in New Issue
Block a user