Автоматический вариант работы с программой Спасибо
В статье описан процесс настройки системы для автоматического начисления и списания балов Спасибо при оплате заказа на кассовой станции.
Настройки в системе 
В группу Анализ чека (системы лояльности) добавьте скрипт:
- Назначьте скрипт интерфейсу SBRF_Spasibo созданному ранее
Автоматическое списание Спасибо
- В настройках созданного ранее MCR-алгоритма проверьте активность типа устройства Скрипты.
- В свойствах драйвера измените значение параметра RemindLoyalty на WithPayPass
- В настройках параметров самого терминала TlvEdit.exe измените значение параметра Возвращать промежуточный код ответа (DF7D) на По картам Сбербанка:
- В форме где будет использоваться функционал — здесь выбрана Редактирование заказа (быстрый чек) создайте копию предустановленного экземпляра формы, переименуйте ее и сохраните изменения
Откройте редактор формы, выделите компонент CheckView в строке OnOrderVerify добавьте скрипт:
if
AVerifyType = vtAfterPay
then
CheckLoyaltyOnAuthorization;
В самом начале обработчика событий и форм вставьте скрипт
minordersum = 250 — минимальная сумма заказа при которой можно использовать оплату баллами "Спасибо", где:
SpasiboCurrencyCode =126 — это код валюты, у которой в качестве интерфейса выбран интерфейс Спасибо. В данном случае, при настройке Extspasibo.ini выбрана валюта с кодом 12
Начиная с версии 7.07.00.277 поддержан режим, когда зарезервированная сумма (рубль) оплачивается обязательно картой и без второго прикладывания карты. В этом случае скрипты такие:
- Сохраните изменения
Модифицированную форму назначьте для схемы форм, которая будет применяться на станции
Настроенную схему форм добавьте в использование.
Пользовательский сценарий работы на кассовой станции
В данном примере использован сценарий работы в быстром чеке.
- Наполните заказ позициями меню
Если стоимость заказа меньше указанного в скрипте значение const minordersum = 250 — процесс расчета аналогичен классической оплате по банковской карте, при выборе формы чека с настроенной информацией о статусах в системе "Спасибо" можно наблюдать количество начисленных балов - Нажмите кнопку Оплатить Рубли > Кредитные карты > Валюта VISA
- Будет получено сообщение о подтверждении операции
Подтверждение можно исключить, если назначить валюте Автозаполнение в значение Вся сумма. - Согласитесь с подтверждением, далее произойдет оплата:
- После настроек печати чека вы увидите начисление баллов Спасибо, при печати
- Сумма заказа превышает порог, назначенный переменной minordersum, в нашем случае это 250 рублей.
После прохождения Оплатить Рубли > Кредитные карты > Валюта VISA будет получено сообщение, формируемое в скрипте: - От выбора кнопки зависит дальнейший расчет:
- Полностью — бонусами оплачивается вся сумма минус 1 рубль, его оплачиваем наличными или банковской картой
- Частично — укажите сумму частичной оплаты балами и выберите валюту, указанную при настройке Extspasibo.ini для оплаты балами Спасибо. В данном случае выбрана валюта с кодом 126
Остаток доплатите рублями- Не списывать — простая оплата картой, с начислением баллов по программе "Спасибо"
- Полностью — бонусами оплачивается вся сумма минус 1 рубль, его оплачиваем наличными или банковской картой