Техническое задание: Интеграция бонусной программы

Цель проекта

Реализовать на кассе (в точке продаж) полноценную работу с клиентской бонусной системой, которая в настоящее время функционирует только на сайте. Система должна позволять идентифицировать клиента, начислять и списывать бонусные баллы.

Текущая ситуация

На сайте компании действует бонусная система, где баллы начисляются клиентам в виде определенного процента от стоимости их покупок. Однако в физических магазинах (на кассе) данный функционал отсутствует.

Основные требования

1. Идентификация клиента на кассе

  • Клиент должен предъявлять личный QR-код из своего аккаунта на сайте.
  • Необходима интеграция со сканером штрих-кодов/QR-кодов на кассе для считывания этого кода.
  • После считывания система должна идентифицировать клиента и отобразить информацию о его бонусном счете.

2. Функционал работы с бонусами во время покупки

  • После идентификации клиента в интерфейсе кассовой программы должен появиться блок для работы с бонусами.
  • Должна быть реализована возможность списания накопленных бонусных баллов для частичной или полной оплаты текущей покупки.
  • Процент списания (максимальная доля от суммы чека, которую можно оплатить бонусами) должен быть настраиваемым параметром.

3. Начисление бонусов после оплаты

  • После подтверждения оплаты (вне зависимости от того, использовались бонусы или нет) система должна автоматически начислить новые бонусные баллы.
  • Размер начисления рассчитывается как определенный процент от итоговой суммы покупки (за вычетом суммы, оплаченной бонусами, если они применялись).
  • Процент начисления должен быть гибко настраиваемым в административной панели.

Ожидаемый результат

Кассир получает удобный инструмент для работы с программой лояльности: сканирует QR-код клиента, видит его баланс, при необходимости списывает баллы, а после завершения продажи - система автоматически обновляет баланс клиента, начисляя новые бонусы. Данные о балансе клиента на сайте и в магазине должны быть синхронизированы.