ЕСИА Финанс: разметить обмен по моделям 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:
@@ -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">
|
||||
{{/* --- Тест --- */}}
|
||||
|
||||
Reference in New Issue
Block a user