🐛 Исправления
-
Исправлена защита от дублирования чеков — ранее при ошибке ответа от API ФНС платёж снимался с блокировки и повторно отправлялся при следующей синхронизации, создавая дубль. Теперь реализована верификация: после неудачной отправки скрипт проверяет через
GET /api/v1/incomes, не был ли чек на самом деле создан. Если да — берётreceiptUuidи считает успехом. Если нет — повторяет отправку (до 3 попыток за синхронизацию). -
Исправлена утечка токена Telegram-бота в логах —
httpxпо умолчанию логировал полный URL запросов, включая токен бота. Логгерhttpxпереведён на уровень WARNING.
🔧 Улучшения
- Расширены Telegram-уведомления:
- ⏳ Информация о pending-платежах (требующих ручной проверки)
- 🔍 Количество чеков, верифицированных через API (когда ответ потерялся, но чек создался)
- ⏭ Количество пропущенных возвратов (нет чека в системе)
⚠️ Важно
- Платежи, не прошедшие после 3 попыток, не блокируются — скрипт повторит попытку при следующей синхронизации. Ручное вмешательство не требуется.
- Старые pending-платежи (из предыдущих версий) по-прежнему пропускаются с предупреждением — их нужно проверить вручную в ЛК налоговой.