Перейти к содержанию

Healthcheck тестовых касс

Healthcheck отвечает на один операционный вопрос: доступны ли подключенные test-контуры кассовых провайдеров и проходят ли базовые чеки сейчас. Это не юридическая проверка сценариев и не разбор всех ошибок.

Текущий статус

Эта секция собирается из /data/openclaw/projects/fiscalization-monitor/site/data/health-status.json. JSON обновляет hourly-проверка без модели и без OpenClaw cron.

Провайдеры API
Загрузка...
Кассы АТОЛ
Загрузка...

Последняя проверка: Загрузка...

Провайдеры API

ПровайдерГруппаЛогинСтатусТокенРегистрацияЗадержка
Загрузка...

ККТ АТОЛ

ГруппаРНМФНСрок ФНЗаполнениеНеотпр.Связь
Загрузка...

Что считается зеленым статусом

Зеленый результат означает, что API провайдера выдал токен за короткий timeout, а последний daily-прогон подтвердил регистрацию базовых чеков. Желтый статус требует внимания, но не всегда означает падение. Красный статус означает ошибку API, ККТ или последнего smoke-прогона.

Полная регистрация чеков остается в daily-мониторинге, чтобы hourly-проверка не плодила лишние фискальные документы.

Что не считается падением

Быстрый hourly healthcheck делает короткие запросы без пробития новых чеков:

  • получить токен;
  • получить список ККТ АТОЛ;
  • показать последний known-good статус регистрации базовых чеков из daily-мониторинга.

Источники результата

Артефакт Назначение
/data/openclaw/projects/fiscalization-monitor/scripts/fast_healthcheck.py Быстрая hourly-проверка API и ККТ.
/data/openclaw/projects/fiscalization-monitor/site/data/health-status.json JSON для публичной страницы.
/data/openclaw/projects/fiscalization-monitor/scripts/daily_fiscalization_monitor.py Ежедневная проверка регистрации чеков.
/data/openclaw/projects/fiscalization-monitor/reports/providers/daily-monitoring/fiscalization-daily-raw-*.json Raw-результаты последнего daily-прогона без секретов.
/data/openclaw/projects/fiscalization-monitor/state/fiscalization-daily-baseline.json Baseline для сравнения классов ответа.
/data/openclaw/state/fiscalization-fast-healthcheck.log Лог hourly healthcheck из crontab.

Расписание

Быстрая проверка запускается каждый час обычным crontab без модели и без OpenClaw cron. Daily-прогон продолжает проверять регистрацию чеков и baseline.

Когда эскалировать

Эскалация нужна, если:

  • провайдер не выдает токен или не принимает базовый чек;
  • базовый чек принят, но финальный статус не приходит;
  • финальный статус стал неуспешным там, где раньше был успешным;
  • одновременно изменилось поведение нескольких провайдеров;
  • ошибка затрагивает платежи, которые уже прошли денежный слой.

Ограничения

Healthcheck не проверяет production-кассы, договорные SLA, юридическую корректность всех сценариев, отображение всех ФФД-тегов на ОФД-витрине и корректность нестандартных payload. Для этих вопросов нужны отдельные сценарные тесты и сверка с источниками.