Служебная панель
Заказы «оплачен, но не выдан», ручная повторная выдача, пополнение пула и управление сбоями поставщиков.
Сброс тестового состояния: удаляет все заказы, вебхуки и выдачи, обнуляет счётчики промокодов и возвращает пулы поставщиков к исходным 40 и 10 ключам. Каталог и промокоды остаются.
Оплачены, но не выданы
Заказы, где деньги подтверждены, а код ещё не отдан: ждут ключей, ретраятся или упёрлись в отказ поставщиков. «Выдать повторно» идемпотентна — сколько ни нажимай, ключ уйдёт один.
| Заказ | Товар | Статус | Задача | Попытки | Последняя ошибка | |
|---|---|---|---|---|---|---|
| Загрузка… | ||||||
Пул ключей поставщиков
Пульт управления двумя заглушками-поставщиками: A основной, B резервный. Магазин не хранит ключи сам —
он запрашивает их по HTTP, поэтому отсюда воспроизводятся сбои выдачи.
«Опустошить пул» у обоих → купить и оплатить товар → заказ попадёт в список выше со статусом
out_of_stock. Затем «Пополнить пул» и «Выдать повторно» — заказ получит ровно один ключ.
«Доля сбоев» и «Доля таймаутов» (0…1) заставляют поставщика отвечать ошибкой или зависать:
так проверяется, что повтор после таймаута не выдаёт второй ключ.
Инварианты и промокоды
—