Общее описание интеграции с бонусной системой Extrovert

Термины

Алгоритм взаимодействия

  1. При каждом изменении чека, потребитель отправляет на бонусный сервер запрос на расчет количества доступных бонусов REST endpoint check. Формат чека.
  2. Бонусный сервер на основании данных чека, условий программы, количества бонусов на карте клиента рассчитывает количество бонусных балов, которые могут быть списаны на чек и отвечает в формате бонусного расчета по чеку.
  3. Потребитель на основании информации из тега <Max> отображает количество доступных бонусов к списанию на текущий чек и предлагает клиенту использовать их для оплаты.
  4. Если клиент желает использовать все или часть бонусов, потребитель повторяет запрос REST endpoint check с GET параметром try равным количеству запрошенных к списанию бонусных баллов.
  5. Бонусный сервер на основании запрошенной суммы списания, данных чека, условий программы, количества бонусов на карте клиента рассчитывает количество бонусных балов, которые могут быть списаны на каждую из строк чека и отвечает в формате бонусного расчета по чеку
  6. Перед проведением оплаты потребитель для каждой из строк заказа:
    1. Сохраняет Значение атрибута “ref” в поле (новое) “код расчета”
    2. Отнимает из поля “сумма” значение атрибута “useMoney”
  7. Перед печатью чека потребитель производит проведение операции начисления/списания бонусов: REST endpoint apply.