SetRetail10 ◾️ Плагин ЦФТ - Подарочная и дисконтная карта

Список работ

SR-4229 - Getting issue details... STATUS

SR-4573 - Getting issue details... STATUS

SR-4572 - Getting issue details... STATUS

SR-4576 - Getting issue details... STATUS

SR-4579 - Getting issue details... STATUS

SR-4642 - Getting issue details... STATUS

SR-4580 - Getting issue details... STATUS

SR-4581 - Getting issue details... STATUS

SR-4582 - Getting issue details... STATUS

SR-4584 - Getting issue details... STATUS

SR-4585 - Getting issue details... STATUS

SR-4616 - Getting issue details... STATUS

SR-4586 - Getting issue details... STATUS

SR-4638 - Getting issue details... STATUS

SR-4619 - Getting issue details... STATUS

SR-4627 - Getting issue details... STATUS

SR-4624 - Getting issue details... STATUS

SR-4631 - Getting issue details... STATUS

SR-4620 - Getting issue details... STATUS

SR-4641 - Getting issue details... STATUS

SR-4643 - Getting issue details... STATUS

SR-4865 - Getting issue details... STATUS

Описание

Платформа «ЦФТ-Лояльность» – инструмент для бизнеса любого масштаба с широкой возможностью кастомизации решений для банковского сектора, ритейла, страховых компаний и других участников рынка. В рамках SetRetail10 - это внешний бонусный процессинг.

Установка файла плагина (до версии 3.2.0)

SR-5075 - Getting issue details... STATUS

10.3.2.0

Начиная с версии 10.3.2.0 файл плагина включен в состав дистрибутива сервера, а также в патчи обновления сервера и кассы.

Сервер

1. Скачайте файл плагина CFTPlugin-1.0.0-SNAPSHOT.jar

2. Скопируйте файл плагина в папку сервера:

ОС Windows:

{Disk}:\Папка_SetRetail\plugins

ОС Linux:

\var\lib\jboss\plugins

Касса

Скопируйте файл плагина на кассу в папку /home/tc/storage/crystal-cash/plugins.

Настройка плагина

Добавление процессинга

1. На сервере SetRetail/SetCentrum перейдите в Интеграция → Внешние процессинги → кликните .

2. Введите в строке поиска ЦФТ → кликните Внешние процессинги лояльности → установите флажок ЦФТ-Лояльность → кликните .

3. Кликните по процессингу ЦФТ-Лояльность.

Список настроек

Произведите настройку процессинга на вкладках → кликните .

Вкладка "ОБЩИЕ"

Настраивается соединение с процессингом и сертификаты подключения к нему.

Название настройки

Описание

Пример 

URL Purchase API *

URL сервиса ЦФТ

https://loystg-api.demo.korona.net:11450/purchase/v1


Таймаут соединения, сек. *

Таймаут соединения в секундах

3

Таймаут ожидания ответа, сек. *

Таймаут ожидания ответа в секундах

5

Список кодов ошибок HTTP, по которым должна выполняться переотправка запросов

Коды ошибок при HTTP-запросах, для которых требуется повторная отправка

500, 501, 503

Файл цепочки корневых сертификатов (PEM-файл)

Файл со списком корневых сертификатов

Файл клиентского сертификата (PFX-файл)

Файл с клиентским сертификатом

Пароль к файлу хранилища клиентского сертификата

Пароль к файлу клиентского сертификата

testPC03

Настройки подарочных карт

JSON-файл с настройками ПК

Шаблоны слип-чеков (json-формат)

JSON-файл с шаблонами печати слип-чеков для различных операций

Печатать слип вне чека

Флажок для печати слип-чеков


Идентификатор сети бонусных карт *

Идентификатор сети карт лояльности ЦФТ

248599

Идентификатор сети подарочных карт *

Идентификатор сети ПК ЦФТ

248599

Идентификатор партнера *

Идентификатор участника ЦФТ

248598

Внешний идентификатор торговой точки *

Идентификатор торговой точки ЦФТ

set10_plugin_point

Внешний идентификатор кассы *

Идентификатор кассы торговой точки ЦФТ

pos1

Вкладка "ОПЛАТА"

Устанавливаются флажки действия при оплате подарочной картой ЦФТ.

Название настройки

Описание

требует пропорциональный возврат

Возвращать бонусные баллы пропорционально количеству использованных.

выполнять возврат наличными

Вместо бонусных баллов, осуществлять возврат наличными.

Вкладка "КАРТЫ"

Настраиваются процессы выпуска карт.

Название настройки

Описание

Пример значения

Длины и префиксы бонусных карт ЦФТ

Длины и префиксы карт лояльности ЦФТ, по которым будет проводиться поиск на сервере

16-77,78; 17-77

Кол-во попыток ввода проверочного кода для списания бонусных баллов *

Кол-во попыток ввода кода из СМС

3

Регистрация клиентов с выпуском виртуальной карты

Разрешить регистрацию с выпуском виртуальной карты


Регистрация клиентов с выпуском физической карты

Разрешить регистрацию с выпуском физической карты


Шаблон печати "Информация по карте лояльности"

Шаблон для печати при просмотре инфо по карте лояльности

Шаблон печати "Информация по подарочной карте"

Шаблон для печати при просмотре инфо по ПК

Вкладка "ТОВАР"

Настраивается работа с подарочной картой, как с товаром.

Обязательно настройте параметры:

  1. Название для товарной позиции.

  2. Артикул для товарной позиции (необязательно).

  3. Размер ставки НДС.

  4. Опция “разрешен ручной ввод“ должна быть отключена.

Название настройки

Описание

Пример значения

Наименование позиции "Подарочная карта"

Название позиции в чеке товарной позиции подарочной карты ЦФТ

Подарочная карта ЦФТ

Артикул товара "Подарочная карта"

Код товарной позиции в чеке товарной позиции подарочной карты ЦФТ

8932894

Ставка НДСПрименение ставки НДС.-20
Действия с типом товара
  • проверять возраст покупателя
  • разрешить применение скидок Set10
  • разрешить применение бонусов как скидки или внешних скидок
  • разрешить группировку в чеке в одну позицию
  • разрешить возврат товара
  • только один товар в чеке
  • несовместимость в чеке с товарами другого типа
  • разрешен ручной ввод 
  • Данный товар разрешено оплачивать - При активации опции "несовместимость в чеке с товарами другого типа" можно установить ограничение по допустимым типам оплаты товара выбранные способы оплаты не будут доступны на кассе, если они не разрешены в настройках шаблона кассы. В случае неактивной опции "несовместимость в чеке с товарами другого типа" список с типами оплаты не имеет эффекта.
    • Оплата наличными
    • Оплата наличными (купюроприемник)
    • Оплата по банковской карте
    • Оплата по бонусной карте
    • Оплата по подарочной карте
    • Внешний банковский терминал
    • Потребительский кредит
    • Оплата по подарочной карте ЦФТ (устаревшая интеграция)
    • Оплата по бонусной карте Siebel
    • Оплата по Детской карте
    • Оплата по QR-коду
    • Оплата в рассрочку по карте
    • Оплата по ЭПС ЦФТ
    • Оплата по карте Супра
    • Зачет предоплаты
    • Бонусы на подарок
    • Оплата по подарочной карте Siebel
    • Подарочная карта ЦФТ
    • Подарочная карта Decathlon
    • Бонусы Umico
    • G.O.L.D Аванс юридического лица
    • Подарочная карта BRAVO
    • Оплата денежным сертификатом Loymax
    • Подарочная карта RSL
    • Социальная программа
признак способа рассчета в рамках требований ФФДУказывается код признака расчета согласно требованиям ФФД4
признак предмета рассчета в рамках требований ФФДУказывается код признака предмета расчета согласно требованиям ФФД1
мера количества предмета расчета в рамках требований ФФДУказывается значение реквизита "мера количества предмета расчета" согласно требованиям ФФД0

Проверка пересечения префиксов

Проверьте, что в настройках купонов сервера SetRetail10 (ЛояльностьНастройки) нет пересечений по префиксам из настроек подарочных карт плагина ЦФТ:

Шаблон кассы

Откройте Шаблон кассы (Кассовый модульШаблоны касс) → перейдите на вкладку ПРОЦЕСС ТОРГОВЛИ → введите в строку поиск ЦФТ → установите флажок Подарочная карта ЦФТ в секциях Типы товаров и Типы оплат → кликните .

Перезагрузите кассовый модуль.

Для клавиатурной кассы добавьте пункт меню Инфо по карте.

Для кассы SetTouch пункт Инфо по карте появится автоматически.

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

Для кассы SetTouch пункт Продажа/замена карты добавится автоматически.

Для возможности добавления карты по номеру телефона добавьте соответствующий пункт меню.

Примеры работы

Выдача новой бонусной карты

В настройках плагина должны быть установлены флажки:

  • Регистрация клиентов с выпуском виртуальной карты
  • Регистрация клиентов с выпуском физической карты

1. Кассир выбирает пункт меню Продажа/замена карты.

2. Кассир выбирает операцию Выдать новую карту.

3. Кассир запрашивает у покупателя номер телефона и вводит его.

4. Процессинг отправляет код подтверждения на телефон покупателя.

5. На телефон покупателя приходит СМС-сообщение с кодом для регистрации.

6. Кассир вводит код из СМС-сообщения.

7. Выбирает пол покупателя.

8. Вводит дату рождения в формате ДД.ММ.ГГГГ

9. Выбирает тип карты.

10. При выборе виртуальной карты после нажатия на кнопку ВВОД происходит отправка запроса в процессинг,  карта регистрируется в процессинге. После успешного ответа от процессинга карта добавляется в чек, отображается значок карты.

При выборе физической карты касса запрашивает номер карты. Кассир сканирует карту или прокатывает ее через карт-ридер или вводит номер карты вручную.

Замена карты

1. Кассир выбирает пункт меню Продажа/замена карты.

2. Кассир выбирает пункт Заменить карту.

3. Кассир вводит номер старой карты.

4. Кассир сканирует карту или прокатывает ее через карт-ридер или вводит номер карты вручную.

5. Касса выводит сообщение об успешной замене карты

  • Если был открытый чек, новая карта лояльности добавляется в чек для предоставления скидок.

  • Если в чек уже была добавлена карта лояльности, тогда она замещается вновь зарегистрированной картой.

При некорректном вводе номера карты будет выведено уведомление об ошибке.

 

Подтверждение номера телефона

1. Кассир выбирает пункт меню Продажа/замена карты.

2. Кассир выбирает пункт Проверить номер телефона.

3. Кассир вводит номер телефона покупателя и нажимает ВВОД.

4. Процессинг отправляет код подтверждения на телефон покупателя.

5. На телефон покупателя приходит СМС-сообщение с кодом для регистрации.

6. Кассир вводит код из СМС-сообщения.

7. Касса отправляет запрос в процессинг, в случае успешного ответа выводит уведомление об успешном подтверждении номера телефона.

Если данный номер телефона уже зарегистрирован в процессинге, касса выведет следующее уведомление.

При некорректном вводе кода из СМС касса выводит сообщение и предлагает повторить или отменить операцию.

Если клиент с указанным номером телефона не зарегистрирован в процессинге - касса выводит сообщение и предлагает повторить или отменить операцию.

Покупка/активация подарочной карты

1. Кассир сканирует подарочную карту.

2. Появляется запрос на ввод суммы депозита. Кассир вводит сумму и нажимает ВВОД.

3. Подарочная карта добавляется как товар в позиции чека.

4. Кассир нажимает кнопку РАСЧЕТ для регистрации оплаты и выдачи чека с подарочной картой клиенту.

5. Номер подарочной карты отобразится в карточке чека операционного дня на вкладке ТОВАРНЫЕ ПОЗИЦИИ.

Оплата подарочной картой

1. Кассир добавляет товар в чек.

2. Кассир нажимает РАСЧЕТ и вводит часть суммы для оплаты не по подарочной карте, а например, наличными и добавляет сумму к оплате.

3. Следующим этапом кассир выбирает типа оплаты Подарочная карта ЦФТ и нажимает ВВОД.

4. Кассир сканирует штрих-код карты или прокатывает её через карт-ридер.

  • Авторизация подарочной карты ЦФТ возможна только сканированием или прокатыванием карты.
  • Ручной ввод номера подарочной карты не предусмотрен.

5. Происходит опрос процессинга ЦФТ. После этого приходит подтверждение об оплате подарочной карты. Кассир подтверждает оплату подарочной картой и нажимает ВВОД.

Применение бонусной дисконтной карты ЦФТ

1. Создана рекламная безусловная рекламная акция.

2. Результатом рекламной акции выбрана Скидка → Внешняя система лояльности → Плагин лояльности ЦФТ.

3. На сервере в шаблоне касс установлен флажок Информация кассира о возможности списать бонусы (Кассовый модульШаблоны касс<Шаблон кассы>Процесс торговли → Секция Дополнительные настройки).

4. Кассир сканирует или прокатывает дисконтную карту ЦФТ, на экране отображается бонусный баланс.

5. Кассир добавляет товар в чек.

6. Кассир нажимает РАСЧЕТ, на экране появляется ответ от процессинга ЦФТ с идентификатором рекламной акции → кассир нажимает ВВОД.

6. Касса предлагает списать бонусные баллы → кассир подтверждает списание.

7. Кассир нажимает ВВОД для подтверждения списания баллов.

В случае, если сумма бонусов для списания превышает 50 - будет запрошен код подтверждения с помощью СМС-сообщения.

8. Кассир вводит оставшуюся сумму для оплаты чека.

9. Кассир вводит сумму → нажимает ВВОД, печатается чек.

Авторизация покупателя по номеру телефона. Списание бонусов с подтверждением по СМС.

1. Кассир выбирает пункт меню Добавление карты по номеру телефона.

2. Кассир вводит номер телефона, продиктованный покупателем и нажимает ВВОД.

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

4. Кассир добавляет товары в чек и нажимает РАСЧЕТ.

5. Происходит расчет скидок, на экран выводится сообщение с названием акции. Кассир закрывает сообщение нажатием клавиши ВВОД или ОТМЕНА.

6. Касса предлагает списать бонусы, кассир подтверждает операцию списания бонусов.

7. При необходимости кассир может изменить сумму бонусов для списания.

8. Процессинг отправляет код подтверждения на телефон покупателя.

9. На номер телефона покупателя отправляется СМС-сообщение с кодом подтверждения операции списания бонусов.

10. Кассир вводит код из СМС-сообщения.

11. Кассир завершает оплату. Печатается чек.

Предоставление скидок в соответствии с ФЗ-54

1. Создана простая безусловная акция на набор, например 2+1.

2. Кассир добавляет дисконтную карту и товары по акции в чек, нажимает РАСЧЕТ

3. Происходит расчет скидок,товары в чеке разделяются на 2 позиции в соответствии с требованиями ФЗ-54.

4. Кассир завершает чек доступными типами оплат. 

До версии 10.3.2.0 при выполнении данного сценария на кассе можно было получить следующее сообщение:

Возвраты

Возврат по чеку продажи

1. Создан чек продажи, в котором было произведено списание бонусов.

2. Бонусный баланс карты после продажи составляет 2.70 баллов.

3. Кассир выбирает пункт меню ВозвратВозврат по чеку.

4. Кассир выбирает поиск по номеру документа → вводит номер чека.

5. Кассир выбирает Возврат всего чека.

6. Касса отображает сумму к возврату. Кассир нажимает ВВОД. Открывается денежный ящик, производится возврат денежных средств.

7. Кассир проверяет информацию по карте. Списанные баллы возвращены на карту.

Возврат по чеку продажи, оплаченному подарочной картой

1. Оформлена продажа товара с частичной оплатой по подарочной карте номиналом 5000 руб.

2. Кассир выбирает пункт меню ВозвратВозврат по чеку.

3. Кассир выбирает поиск по номеру документа → вводит номер чека.

4. Кассир выбирает Возврат всего чека.

5. Кассир сканирует штрих-код новой подарочной карты или прокатывает её через карт-ридер.

  • Авторизация подарочной карты ЦФТ возможна только сканированием или прокатыванием карты.
  • Ручной ввод номера подарочной карты не предусмотрен.

6. Касса предлагает вернуть остаток денежных средств наличными. Кассир нажимает ВВОД, открывается денежный ящик. 

7. Кассир проверяет информацию по карте: Карта номиналом 5000 руб активирована.

8. В модуле операционного дня в чеке возврата отображается номер новой выданной подарочной карты.

Аннулирование чека

1. Кассир добавляет в чек дисконтную карту и товары, нажимает РАСЧЕТ.

2. Происходит расчет скидок, касса предлагает списать бонусные баллы.

3. Кассир подтверждает списание бонусов.

4. Касса предлагает доплатить оставшуюся сумму.

5. Кассир аннулирует чек.

6. Проверяем информацию по карте: Бонусный баланс карты не изменился.

Операционный день

Оплата подарочной картой

Номер подарочной карты, которой произведена оплата чека отображается в карточке на вкладке ОПЛАТЫ.

Оплата бонусами дисконтной картой ЦФТ

Проверка баланса карты

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

Для проверки баланса по подарочной или дисконтной карте нужно отсканировать или прокатать её.

Информация о подарочной карте

Пример сообщения о том, что до процессинга не дошла информация об оплате подарочной картой.

Пример сообщения о том, что карта не активирована.

Информация о дисконтной карте

В информации о дисконтной карте выводятся данные о клиенте и бонусном балансе.

Примеры чеков

Чек продажи подарочной карты

Чек продажи товаров с оплатой по подарочной карте

Чек продажи товаров с использованием бонусов по карте лояльности 

Возврат по чеку продажи

Возврат по чеку продажи, оплаченному подарочной картой

Аннулированный чек

Информация по дисконтной карте

Информация по неактивированной подарочной карте

Информация по активированной подарочной карте

Экспорт в ERP

Экспорт в ERP-системы осуществляется в соответствие с интеграционной документацией:

Оплата подарочной картой

  • <purchase ...> 
    • cft.plugin.receipt.gift.card.changes - были изменения в процессе оплаты подарочной картой.
    • cft.plugin.receipt.external.id - внешний идентификатор чека в процессинге ЦФТ.
    • <positions> 
      • <position> 
        • lineNumberAfterRegistration - номер строки оплаты подарочной картой после регистрации.
        • cftBonusDiscountId - идентификатор операции применения бонусной транзакции.
        • countryName - страна.
        • cftPcDiscountId - идентификатор применения скидки.
      • </position>
    • </positions>
    • <payments> 
      • cft.payment.plugin  - плагин оплаты ЦФТ.
        • cft.gift.card.payment.card.number  - номер подарочной карты.
    • </payments>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<purchases count="1">
    <purchase tabNumber="21323" userName="Иванова Мария Александровна" operationType="true" operDay="2021-06-07+03:00" shop="234" cash="3" shift="34" number="9" saletime="2021-06-07T16:29:54.226+03:00" begintime="2021-06-07T16:28:12.425+03:00" amount="18.0" discountAmount="0.0" inn="7801784589">
        <plugin-property key="cft.plugin.receipt.gift.card.changes" value="true"/>
        <plugin-property key="cft.plugin.receipt.external.id" value="d8f8ef8e-d626-4b30-a9e2-a1b9ae65350a"/>
        <plugin-property key="UID_PURCHASE" value="96a85dcb-0c02-4da8-bc3f-b8abe0b5f5a2"/>
        <positions>
            <position order="1" departNumber="583" goodsCode="45034" barCode="4810167000258" count="1.0" cost="18.0" nds="20.0" ndsSum="3.0" discountValue="0.0" costWithDiscount="18.0" amount="18.0" dateCommit="2021-06-07T16:28:12.442+03:00" insertType="1">
                <plugin-property key="lineNumberAfterRegistration" value="1"/>
                <plugin-property key="cftBonusDiscountId" value="0"/>
                <plugin-property key="countryName" value="Россия"/>
                <plugin-property key="cftPcDiscountId" value="0"/>
            </position>
        </positions>
        <payments>
            <payment typeClass="CashPaymentEntity" amount="15.0" description="Оплата наличными"/>
            <payment typeClass="cft.payment.plugin" amount="3.0" description="Подарочная карта ЦФТ">
                <plugin-property key="cft.gift.card.payment.card.number" value="7760006076077523260"/>
            </payment>
        </payments>
    </purchase>
</purchases>

Продажа подарочной карты

  • <purchase ...>  
    • cft.plugin.receipt.gift.card.changes - были изменения в процессе оплаты подарочной картой.
    • cft.plugin.receipt.external.id - внешний идентификатор чека в процессинге ЦФТ
    • <positions> 
      • <position> 
        • lineNumberAfterRegistration - номер строки продажи подарочной карты после регистрации.
        • cftBonusDiscountId - идентификатор операции применения бонусной транзакции.
        • cft.gift.card.goods.card.scan.type - тип добавления подарочной карты в позиции чека, как товара.
        • cft.gift.card.goods.card.number - номер подарочной карты добавленный в позиции чека для активации.
        • cftPcDiscountId - идентификатор применения скидки.
      • </position>
    • </positions>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<purchases count="1">
    <purchase tabNumber="21323" userName="Иванова Мария Александровна" operationType="true" operDay="2021-06-07+03:00" shop="234" cash="3" shift="34" number="8" saletime="2021-06-07T16:19:26.921+03:00" begintime="2021-06-07T16:19:06.645+03:00" amount="5000.0" discountAmount="0.0" inn="7801784589">
        <plugin-property key="cft.plugin.receipt.gift.card.changes" value="true"/>
        <plugin-property key="cft.plugin.receipt.external.id" value="90d55212-8387-44f4-a171-c5f8191c29c1"/>
        <plugin-property key="UID_PURCHASE" value="2fe4384a-5d03-4dd0-8d17-2f925163f02b"/>
        <positions>
            <position order="1" departNumber="1" goodsCode="8932894" barCode="7760006076077523260" count="1.0" cost="5000.0" nds="20.0" ndsSum="833.33" discountValue="0.0" costWithDiscount="5000.0" amount="5000.0" dateCommit="2021-06-07T16:19:06.675+03:00" insertType="0">
                <plugin-property key="lineNumberAfterRegistration" value="1"/>
                <plugin-property key="cftBonusDiscountId" value="0"/>
                <plugin-property key="cft.gift.card.goods.card.scan.type" value="BARCODE"/>
                <plugin-property key="cft.gift.card.goods.card.number" value="7760006076077523260"/>
                <plugin-property key="cftPcDiscountId" value="0"/>
            </position>
        </positions>
        <payments>
            <payment typeClass="CashPaymentEntity" amount="5000.0" description="Оплата наличными"/>
        </payments>
    </purchase>
</purchases>

Оплата бонусными баллами дисконтной картой ЦФТ

  • <purchase ...> 
    • <plugin-property key="bonusDiscount" value="JSON-BODY"> - в параметре value содержаться данные для процессинга ЦФТ по операции с дисконтной картой в формате JSON,
      • cft.plugin.receipt.external.id - внешний идентификатор чека в процессинге ЦФТ.
      • UID_PURCHASE - уникальный идентификатор чека.
      • receiptIdномер, под которым этот чек уйдет в процессинг ЦФТ.
    • <positions> 
      • <position> 
        • lineNumberAfterRegistration - номер строки к которой применены бонусы после регистрации.
        • cftBonusDiscountId - идентификатор операции применения бонусной транзакции.
        • lineNumberBeforeRegistration - номер строки к которой применены бонусы перед регистрации.
        • countryName - страна.
        • cftPcDiscountId - идентификатор применения скидки.
      • </position>
    • </positions>
    • card type="EXTERNAL" number="7780008095963926" guid="7780008095963926" - тип внешней карты с номером и идентификатором GUID.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<purchases count="1">
    <purchase tabNumber="21323" userName="Иванова Мария Александровна" operationType="true" operDay="2021-06-07+03:00" shop="234" cash="3" shift="34" number="7" saletime="2021-06-07T14:54:48.072+03:00" begintime="2021-06-07T14:51:33.455+03:00" amount="1.0" discountAmount="17.0" inn="7801784589">
        <plugin-property key="bonusDiscount" value="{"cardNumber":"7780008095963926","amount":17.00,"productPositions":[{"position":1,"code":"45034","quantity":1,"basePrice":18.00,"minPrice":0.00,"externalDiscount":0.00,"pcBonusDiscount":17.00,"pcDiscount":0.00,"attributes":[]}],"receiptMessage":"    Бонусная карта\n   Списание бонусов\nКарта 7780008095963926\nТочка set10_plugin_point терминал pos1\nДата и время 07.06.2021 18:54:29\nСписано бонусов: 17.00\nТекущий баланс\nАктивные бонусы: 99508.78\nНеактивные бонусы: 0","receiptId":333542}"/>
        <plugin-property key="cft.plugin.receipt.external.id" value="f6cae6d5-86bf-41b2-96b9-a595750e9d34"/>
        <plugin-property key="UID_PURCHASE" value="ca856b92-846a-4e69-b6eb-8782bfc2ff73"/>
        <plugin-property key="receiptId" value="333542"/>
        <positions>
            <position order="1" departNumber="583" goodsCode="45034" barCode="4810167000258" count="1.0" cost="18.0" nds="20.0" ndsSum="0.17" discountValue="17.0" costWithDiscount="1.0" amount="1.0" dateCommit="2021-06-07T14:52:31.106+03:00" insertType="1">
                <plugin-property key="lineNumberAfterRegistration" value="1"/>
                <plugin-property key="cftBonusDiscountId" value="17.00"/>
                <plugin-property key="lineNumberBeforeRegistration" value="1"/>
                <plugin-property key="countryName" value="Россия"/>
                <plugin-property key="cftPcDiscountId" value="0.00"/>
            </position>
        </positions>
        <payments>
            <payment typeClass="CashPaymentEntity" amount="1.0" description="Оплата наличными"/>
        </payments>
        <discountCards>
            <discountCard>7780008095963926</discountCard>
        </discountCards>
        <card type="EXTERNAL" number="7780008095963926" guid="7780008095963926"/>
    </purchase>
</purchases>

Unable to render {include} The included page could not be found.