Закупки
Назначение
Методы оплаты и платёжные системы. Определяет, какими способами гости могут оплатить заказ (наличные, карта, QR, бонусы) и как методы настроены (комиссия, процессинг, лимиты).
2 контроллера, ~10 эндпоинтов.
Сценарии
Методы оплаты
Актор: Управляющий / Бухгалтер
Метод оплаты — способ расплатиться на кассе: наличные, карта (Visa/MC/Мир), QR (СБП), бонусы, безналичный (для юрлиц).
При создании:
- Название, тип
- Настройки поведения:
- Запрет ручного ввода — только через эквайринг
- Комбинируемый — можно ли в сплит-оплате с другими методами
- Фискальный — подлежит фискализации
- Привязка к ДДС-счёту (для бухгалтерии)
- Назначение подразделений — где доступен
Конфигурация процессинга (опционально):
- Тип обработки, тип авторизации
- Комиссия (0–100%)
- Код терминала
- Привязка к платёжной системе
Лимиты: минимальная/максимальная сумма операции.
Бизнес-правила (агрегат PaymentMethodAggregate, static):
- Комиссия: 0–100%
- Минимальная сумма ≤ максимальной
- Суммы лимитов > 0 (если заданы)
- Мягкое удаление/восстановление
Аудит: все изменения фиксируются в PaymentMethodAuditLog (кто, когда, что).
Доменное событие: payment-method-changed
Платёжные системы
Актор: Администратор
Глобальный справочник: Visa, MasterCard, Мир, Alipay и т.д.
Поля: название, код, активна/неактивна. Привязывается к конфигурации метода оплаты.
Связи с другими контекстами
| Направление | Что | Зачем |
|---|---|---|
| Закупки → POS | Методы оплаты | Оплаты в чеках (PosPayment) |
| Закупки → Склад | Методы оплаты | В актах реализации |
| Закупки → Бухгалтерия | ДДС-счёт | Для бухгалтерских проводок |
| Закупки → Отчётность | Методы оплаты | Распределение выручки по способам |
Синхронизация с POS
Методы оплаты синхронизируются на POS-терминалы через Kafka.
Сущности
| Сущность | Описание |
|---|---|
| Метод оплаты (PaymentMethod) | Способ оплаты с настройками. Привязан к подразделениям и ДДС-счёту |
| Конфигурация процессинга (PaymentMethodConfig) | Тип обработки, авторизация, комиссия, терминал, платёжная система |
| Привязка к подразделению (PaymentMethodSubdivision) | В каких подразделениях доступен метод |
| Платёжная система (PaymentSystem) | Глобальный справочник: Visa, MasterCard, Мир… |
| Аудит-лог (PaymentMethodAuditLog) | Журнал всех изменений метода оплаты |