Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Устаревшая версия Jira
serverSystem JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdbc8d3685-f9c0-329d-9054-b12aabbcb834
keySR-4791

...

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


Информация

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

1.   Скачайте и скопируйте файл плагина OrangeElephant-1.0.0.jar на сервер и кассы.

...

/var/lib/jboss/plugins

3. На кассе:

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

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

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

Image Modified

2. Введите в строке поиска orange → кликните Внешние процессинги лояльности → установите флажок Image Modified Социальная программа Orange Elephant → кликните Image Modified.

Image Modified

3. Кликните по процессингу Социальная программа Orange Elephant.

Image Modified

4. Установите настройки на вкладке ОБЩИЕ → кликните Image Modified.

НастройкиОписаниеПример
URL основной *Основной адрес сервиса в формате http://XXX.XXX.XXX.XXX:портhttp://176.53.180.165:5046
URL резервныйРезервный адрес сервиса в формате http://XXX.XXX.XXX.XXX:портhttp://176.53.180.16:5046
Идентификатор торговой точки *

Идентификатор торговой точки.

Предоставляется сервисом Orange Elephant

DEV-SETRETAIL
Таймаут соединения (миллисекунды) *Таймаут соединения с сервисом в миллисекундах3000
Таймаут ожидания ответа (миллисекунды) *Таймаут ожидания ответа от сервиса в миллисекундах5000

 Отображать сообщения о предоставлении доп. скидки по социальной карте

Кассиру будет выведено уведомление о предоставлении скидки


Image Modified

5. Перейдите в Кассовый модульШаблоны касс → откройте на редактирование требуемый шаблон.

...

Рекламная акция для работы с плагином Orange Elephant

1. Перейдите в Лояльность → кликните Рекламные акции → кликните Image Modified.

2. Введите название акции → установите условие Безусловно → установите флажок  Всегда суммировать результат... → кликните ДОБАВИТЬ.

...

  1. Скидки SetRetail10.

  2. Скидки Set API.

  3. Округление.

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

Скидка по программе лояльности Orange Elephant будет отражена в чеке на вкладке ТОВАРНЫЕ ПОЗИЦИИ.

Логика работы

  1. В банковском ПО настраивается прерывание оплаты для всех банковских карт.

  2. В ПО SetRetail10 включается признак “Рассчитывать скидки во время оплаты“.

  3. В момент оплаты на кассе от банковского терминала приходит специальный код ответа (“прерывание оплаты”) и хэш номера банковской карты.

  4. По хэшу плагин проверяет в процессинге, является ли данная карта участником социальной программы Orange Elephant:

    • карта найдена в процессинге

    • карта принадлежит физическому лицу

  5. Если карта не подходит под условия программы, продолжается процесс оплаты.

  6. Если карта удовлетворяет условиям программы, отправляется запрос в процессинг на расчет скидок.

  7. Рассчитанные скидки применяются к чеку с учетом ограничений.

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

...

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

Интеграция

Экспорт данных в ERP

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

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

  • <purchase ...>
    • <plugin-property key="orange.elephant.transaction" value="JSON-BODY"/>в параметре value содержатся данные для процессинга Orange Elephant по продаже в формате JSON.
      • UID_PURCHASEуникальный идентификатор чека.
    • <payments>
      • <payment>
        • loyalty.program.code - код банковской программы лояльности.
        • card.number.hash - хэш-код номера банковской карты.
      • </payment>
    • </payments>
  • </purchase>
Блок кода
languagexml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<purchases count="1">
    <purchase tabNumber="21323" userName="Иванова Мария Александровна" operationType="true" cashOperation="INCOME" operDay="2021-07-16+03:00" shop="234" cash="3" shift="48" number="1" saletime="2021-07-16T12:43:16.729+03:00" begintime="2021-07-16T12:42:12.366+03:00" amount="81.00" discountAmount="9.00" inn="7801784589" fiscalDocNum="150;1" status="REGISTERED">
        <plugin-property key="orange.elephant.transaction" value="{"StartTime":"16.07.2021 12:42:12.366","TransactionNumber":1,"TransactionId":"0023400003000481626428532366","ItemCount":1,"Items":[{"Index":1,"ProductIndex":"10013","ProductName":"Товар 2","BarCode":"0000000610013","ProductGroupName":"Товар-спонсор","TaxRate":20000,"QuantityUnitName":"шт","PriceUnitName":"шт","Preset":{"Mode":1,"Price":9000,"Quantity":1,"Amount":9000,"TaxInAmount":1500},"Price":{"Mode":1,"Price":8100,"Quantity":1,"Amount":8100,"TaxInAmount":1350,"DiscountRate":0,"DiscountPrice":900,"DiscountAmount":900,"ErrorCode":0,"ErrorDescription":"","QuantityLimit":1}}],"TotalAmount":8100,"TotalDiscountAmount":900,"TotalTax":1350,"CardInfo":{"CardType":1,"CardHashNumber":"BBB5936DB62ABAA7B4CCCD34180A348A81BA61A5"}}"/>
        <plugin-property key="UID_PURCHASE" value="53f3dc77-1d4e-434d-9572-2a33fbf48496"/>
        <positions>
            <position order="1" departNumber="1" goodsCode="10013" barCode="0000000610013" count="1.000" cost="90.00" nds="20.0" ndsSum="13.50" discountValue="9.00" costWithDiscount="81.00" amount="81.00" dateCommit="2021-07-16T12:42:12.395+03:00" insertType="1">
                <plugin-property key="countryName" value="Бельгия"/>
            </position>
        </positions>
        <payments>
            <payment typeClass="BankCardPaymentEntity" amount="81.00" description="Оплата по банковской карте">
                <plugin-property key="card.hash"/>
                <plugin-property key="cash.transaction.id" value="340005"/>
                <plugin-property key="bank.id" value="Сбербанк"/>
                <plugin-property key="ref.number" value="222"/>
                <plugin-property key="loyalty.program.code" value="2"/>
                <plugin-property key="card.type" value="MasterCard"/>
                <plugin-property key="auth.code" value="1111111"/>
                <plugin-property key="bank.type" value="UNKNOWN"/>
                <plugin-property key="card.number" value="************5432"/>
                <plugin-property key="terminal.number" value="666"/>
                <plugin-property key="cash.transaction.date" value="2021-07-16 12:43:13.169"/>
                <plugin-property key="bank.slip" value="ICAgINCe0JDQniAi0JHQsNC90LogINCX0J7QntCf0JDQoNCaIgogICAgINGD0LsuINCc0LDQutCw0LrQuNC90LAsINC0LjI3CtCi0LXRgNC80LjQvdCw0LsgICAgICAgICAgICAgRW11bGF0b3IKMTYuMDcuMjAyMSAxMjo0MzoxMwogICAgICAgINCe0J/Qm9CQ0KLQkCDQn9Ce0JrQo9Cf0JrQmAo4MS4wMCBSVUIK0JrQvtC0INC+0YLQstC10YLQsCAgICAgICAgICAgICAgIDAwMTEK0JrQvtC0INCw0LLRgtC+0YDQuNC30LDRhtC40LggICAgICAgIDk4NzYxNQrQmtCw0YDRgtCwICAgICAgICAqKioqKioqKioqKjU0MzIKTWFzdGVyQ2FyZCAgICAgICAgICAgICAwMS8xNwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX18KICAgICAgICAgICAo0J/QvtC00L/QuNGB0Ywg0LrQu9C40LXQvdGC0LAp"/>
                <plugin-property key="card.number.hash" value="BBB5936DB62ABAA7B4CCCD34180A348A81BA61A5"/>
            </payment>
        </payments>
    </purchase>
</purchases>

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

Устаревшая версия Jira
serverSystem JIRA
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverIdbc8d3685-f9c0-329d-9054-b12aabbcb834
keySR-5766

...

Статус
colourBlue
title10.3.17.0

Если карта принадлежит Юридическому юридическому лицу, то к информации в чеке добавляется краткое наименование организации, ИНН, КПП и юридический адрес.

...

  • <purchase ...>
    • <plugin-property key="orange.elephant.transaction" value="JSON-BODY"/>в параметре value содержатся данные для процессинга Orange Elephant по продаже в формате JSON.
      • UID_PURCHASEуникальный идентификатор чека.
      • KPP - КПП магазина.
      • orange.elephant.owner.info - информация о владельце карты юридического лица в формате JSON.
    • <payments>
      • <payment>
        • loyalty.program.code - код банковской программы лояльности.
        • card.number.hash - хэш-код номера банковской карты.
      • </payment>
    • </payments>
  • </purchase>

...