Предполагается, что настройка скидок выполняется через личный кабинет менеджера.

Общий порядок работы с сервисом

Перед выполнением любой операции любых методов сервиса необходимо авторизоваться и получить токен доступа.

 

  1. Со стороны учетной системы методами описанными выше выгружаются:
  1. Через личный кабинета или в учетной системе генерируются карты. Карты отправляются на сервер.
  2. Через личный кабинет настраиваются правила расчета скидок и начисления баллов.
  3. Выполняется операции продаж/возвратов.

Операция продажи

Посмотреть схему процесса

 

  1. Кассир подобрал в документ все необходимые товары, идентифицировал карту предусмотренным в кассовой программе способом.

Промокоды [Необязательный процесс +]

  1. Кассир выбрал промокод. Необходимо проверить, что промокод можно использовать.

Промокоды [Необязательный процесс +]

 

  1. Кассовое ПО запрашивает расчет скидок. Результат расчета применяется к чеку.

 

Оплата бонусами [Необязательный процесс +]

Если не используются накопления бонусных баллов на картах, процесс оплаты бонусами можно не реализовывать, т.к. он теряет смысл.

 

  1. Кассовое ПО запрашивает баланс и ограничения на оплату бонусами по карте методом получения баланса. При получении баланса и ограничений на оплату чека учитываются уже примененные скидки.
  2. При наличии возможности оплатить баллами(есть доступные баллы, максимальная сумма оплаты документа > 0) кассир предлагает пользователю потратить баллы. Указанная сумма “размазывается” по строкам чека.
  3. Кассир вводит сумму оплаты бонусами, кассовое ПО применяет её на чек в виде скидки.

[Необязательный процесс -]

 

  1. Кассовое ПО выполняет передачу операции продажи на сервер.
  2. При успешном выполнении, пробивается чек, на который выводится информация о начислениях/списаниях, текущем состоянии счета.

 

Повышение уровня карты [Необязательный процесс +]

Можно использовать соответствующий параметр метода передачи продажи]

  1. Смотрим есть ли возможность у карты перейти на новый уровень в зависимости от текущий накоплений. Вызываем метод повышения уровня. В зависимости от бизнесс процесса есть вариант безусловно переводить карту на новый уровень или в начале узнавать о доступном переходе, выводить информацию об этом и явно подтверждать переход на новый уровень.

[Необязательный процесс -]

Операция возврата

Посмотреть схему процесса

 

  1. Кассир формирует чек возврата на основании продажи, карта клиента подбирается из документа основания.
  2. Кассовое ПО рассчитывает сумму бонусов к возврату, на основании своих правил. Предполагается, что сумма к возврату будет меньше суммы начисленных при продаже бонусов.
  3. Кассовое ПО выполняет передачу операции возврата на сервер. Сервис возвращает переданное количество баллов по оплате и начислению.
  4. При успешном выполнении, пробивается чек, на который выводится информация о начислениях/списаниях, текущем состоянии счета.

 

Операция регистрации клиента

Посмотреть схему процесса

 

  1. Кассир открывает форму ввода для регистрации пользователя
  2. Кассовое ПО получает настройки сервера.
    1. LoginValue - телефон или почта будут являться логином по умолчанию;
    2. ConfirmationMethod - способ подтверждения - по почте, по телефону или нет;
    3. AttachCardOnRegistration - привязывать ли карту при регистрации;
  3. Кассир вводит информацию о клиенте и нажимает “Зарегистрировать”
  4. Кассовое ПО заполняет логин клиента на основании LoginValue, не забывая убирать спецсимволы, если это телефон.
  5. Кассовое ПО отправляет данные на сервер.
  6. Если ConfirmationMethod это почта или телефон, тогда кассовое ПО вызывает метод отправки кода подтверждения пользователя и открывает форму для ввода кода.
    1. Кассир вводит код. Кассовое ПО отправляет код на сервер.
  7. Если настройка AttachCardOnRegistration положительна - карта автоматически привязывается к клиенту, иначе можем:
    1. Прикрепить случайную (виртуальную) карту к клиенту.
    2. Выбрать карту из списка карт и прикрепить к клиенту.
  8. Получаем список карт с отбором по клиенту.
  9. Операция завершена. У нас есть зарегистрированный подтвержденный клиент с привязанной картой.

Операция идентификации карты клиента

По штрикоду карты

Посмотреть схему процесса

 

  1. Кассир считывает штрихкод карты.
  2. Кассовое ПО получает список карт с отбором по штрихкоду.
  3. Если необходима информация о клиенте - в карте есть идентификатор пользователя для его определения.

 

По почте или телефону клиента с подтверждением

Посмотреть схему процесса

 

  1. Кассир вводит почту или телефон клиента и определяет куда отправить код подтверждения
  2. Кассовое ПО вызывает метод получения карт с подтверждением в первом варианте.
  3. Если подтверждение не требуется исходя из настроек сервера - на кассовое ПО вернутся карты клиента. Выбирает актуальную и подставляет. Иначе:
  4. Клиенту приходит код подтверждения на указанное устройство, он сообщает его кассиру, кассир вводит в кассовое ПО
  5. Кассовое ПО вызывает метод получения карт с подтверждением во втором варианте. Получает в ответ карты клиента. Выбирает актуальную и подставляет.