решение
Разбираем первый случай — двойное списание. Приложение отправило платёж, не дождалось ответа (сеть подвисла) и повторило запрос. Сервис платежей честно обработал оба: два списания за один заказ. Ключ идемпотентности из девятого модуля прикрывал внутренний путь Заказы→Платежи — а этот повтор прилетел раньше, от самого клиента.
Как навсегда закрыть двойное списание от повторных запросов?
клавиши 1–4 или клик