Описание проекта
Код должен быть привязан к заказу, иметь ограниченный срок действия, после которого автоматически становится недействительным, и применяться на кассе так же, как промокод, включая частичное списание, если номинал сертификата больше суммы покупки. Нужна базовая защита от подбора и перебора кодов, а также простой способ для нас самих посмотреть, какие сертификаты выпущены, какие уже погашены, а какие сгорели — без ручных запросов к базе.
Отдельное внимание — оформлению PDF: он должен выглядеть презентабельно, с нашими фирменными цветами и местом для короткого личного пожелания от покупателя, без лишних элементов. Готовы обсуждать точные номиналы и логику сроков действия, но базовая механика — генерация, погашение, истечение срока, выгрузка в PDF — должна быть сделана надёжно, потому что модуль будет работать без постоянного контроля с нашей стороны.
Что должно быть в модуле:
— Выбор номинала или ввод произвольной суммы
— Уникальный, сложный для подбора код активации
— Настраиваемый срок действия сертификата
— Автоматическая генерация PDF с элементами фирменного стиля
— Применение сертификата на кассе, включая частичное списание
— Простой список выпущенных сертификатов с их статусами