diff --git a/internal/lkgateway/emulators.go b/internal/lkgateway/emulators.go index c3e0274..575fddf 100644 --- a/internal/lkgateway/emulators.go +++ b/internal/lkgateway/emulators.go @@ -47,6 +47,9 @@ func registerEmulators(mux *http.ServeMux, a *admin, rc *RuntimeConfig) { NSDFlag bool NSD NSDEmuSettings RejectCodes []emuRejectOption + RealNSDOn bool + RealNSDDocs string + RealNSDAs string QuikEmuOn bool QuikMode string QuikRealCode string @@ -57,6 +60,9 @@ func registerEmulators(mux *http.ServeMux, a *admin, rc *RuntimeConfig) { NSDEmuOn: nsdOn, NSDEmuWhy: nsdWhy, NSDFlag: s.LK.EmulateNSD, + RealNSDOn: s.LK.RealNSDTest.Enabled, + RealNSDDocs: s.LK.RealNSDTest.Docs, + RealNSDAs: realNSDAsText(), NSD: s.NSDEmu.Defaults(), RejectCodes: emuRejectOptions(), QuikEmuOn: s.Quik.Emulate && devMode(rc), diff --git a/internal/lkgateway/realtest.go b/internal/lkgateway/realtest.go index 00303e8..0445877 100644 --- a/internal/lkgateway/realtest.go +++ b/internal/lkgateway/realtest.go @@ -230,8 +230,15 @@ func registerRealNSDTest(mux *http.ServeMux, rc *RuntimeConfig) { } log.Printf("real-test: %v, клиенты: %s", lk.RealNSDTest.Enabled, lk.RealNSDTest.Docs) back := "/admin/setup" - if ref := r.Referer(); strings.Contains(ref, "/admin/m2m-testing") { - back = "/admin/m2m-testing" + switch b := r.FormValue("back"); b { + case "/admin/m2m-testing", "/admin/emulators", "/admin/setup": + back = b + default: + if ref := r.Referer(); strings.Contains(ref, "/admin/m2m-testing") { + back = "/admin/m2m-testing" + } else if strings.Contains(ref, "/admin/emulators") { + back = "/admin/emulators" + } } http.Redirect(w, r, back+"#lk-real-nsd", http.StatusSeeOther) }) diff --git a/internal/lkgateway/web/templates/admin_emulators.html b/internal/lkgateway/web/templates/admin_emulators.html index 871a115..aea37ea 100644 --- a/internal/lkgateway/web/templates/admin_emulators.html +++ b/internal/lkgateway/web/templates/admin_emulators.html @@ -16,6 +16,20 @@ {{if and .NSDEmuOn (ne .NSDEmuWhy "включена в настройках")}}

Сейчас имитация действует принудительно: {{.NSDEmuWhy}} — переключатель её не выключает.

{{end}} + {{if .RealNSDOn}} +
+ ⚠ Подмена личности в НРД включена — для этих клиентов имитатор НЕ используется.
+ Заявки по паспорту(ам) {{.RealNSDDocs}} уходят в реальный тестовый НРД (TEST3) с подменой на тест-инвестора {{.RealNSDAs}} (запрос отправляется от его имени; GUID, бумаги и счета настоящие, DEPO и QUIK МНП — боевые). Поэтому ответ приходит не от имитатора, а от реального НРД — и если на той стороне никто не отвечает, заявка ждёт. + {{if can "settings"}} +
+ + + +
+

Настроить список клиентов — на странице «Тестирование M2M».

+ {{end}} +
+ {{end}}