# Бонусы после оплаты

**Раздел:** **Онлайн-оплата витрины** (vitrina-oplata.md)

Элементы UI, связанные со списанием и начислением баллов лояльности после подтверждения оплаты интернет-заказа. Настройки программы баллов — в **дисконтной программе** (loyalty.md). Ниже — **контролы и их назначение**.

## Когда карта трогается
- Списание баллов, выбранных при оформлении в боте, — **после подтверждения оплаты**: webhook ПС или кнопка/галочка «Оплачено» (без ПС / статический QR).
- Заказ целиком баллами — уже оплачен: списание сразу.
- Начисление новых баллов — следом, с суммы к оплате.
- При подключённой онлайн-оплате начисление **автоматическое** — кнопку ручного начисления не показывают.

## В заявке покупателя (вкладка «Интернет-заказ»)
- **Начислить бонусы** (`data-cust-ord-accrue-bonus`) — ручное начисление, если нет авто (оплата выключена / сценарий без webhook). Рядом «?» → эта страница.
- **Оплачено** (`data-cust-ord-paid-flag`) — признак оплаты; правят всегда в карточке заявки.
- Подсказки `data-cust-ord-bonus-hint` / `data-cust-ord-paid-hint` — статус бонусов и оплаты (текст с сервера).
- Метка списанных бонусов в журнале заявок / сумме документа — отображение `loyalty_bonus_spent`.

## На KDS
- Бейдж **«Оплачено»** / ожидание — триггер для авто-бонусов при webhook.
- **«Оплачено»** (кнопка mark-paid) — ручное подтверждение → начисление.
- Метка **«Бонусы −…»** на карточке — сколько уже учтено бонусами.
- Без ПС признак «Оплачено» ставят на KDS; в ERP-карточке его можно править всегда.

## Откат
- Аннуляция, удаление заявки, снятие «Оплачено», **«Вернуть оплату»** (Т‑Банк / Сбер / PayMaster) — возвращают списанные баллы и откатывают начисление.
- Пока оплаты не было — карта не тронута.
