Перейти к содержимому

Закупки

Назначение

Методы оплаты и платёжные системы. Определяет, какими способами гости могут оплатить заказ (наличные, карта, QR, бонусы) и как методы настроены (комиссия, процессинг, лимиты).

2 контроллера, ~10 эндпоинтов.


Сценарии

Методы оплаты

Актор: Управляющий / Бухгалтер

Метод оплаты — способ расплатиться на кассе: наличные, карта (Visa/MC/Мир), QR (СБП), бонусы, безналичный (для юрлиц).

При создании:

  1. Название, тип
  2. Настройки поведения:
    • Запрет ручного ввода — только через эквайринг
    • Комбинируемый — можно ли в сплит-оплате с другими методами
    • Фискальный — подлежит фискализации
  3. Привязка к ДДС-счёту (для бухгалтерии)
  4. Назначение подразделений — где доступен

Конфигурация процессинга (опционально):

  • Тип обработки, тип авторизации
  • Комиссия (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)Журнал всех изменений метода оплаты