Налаштування Resto.Front.Api.ServusSystemsPayment

Вимоги

  • версія Syrve 8.7.7 і вище;

Опис

Плагін інтегрує платіжну систему SSI з SyrvePOS через JSON. Він має різні методи для виконання платежів, повернень, перевірки транзакції на дублювання, відправлення X\Z звіту на друк на обраному принтері SyrveOffice.

Технічна документація

Інструкція з протоколу інтеграції SSI JSON;

Офіційний ресурс, з драйверами для деяких пристроїв, інструкціями, симуляторами протоколу тощо.

Початкові налаштування

Встановлення

  1. Вимкніть SyrvePOS перед розгортанням плагіна;
  2. Завантажте архів з плагіном;
  3. Розблокуйте .zip файл через Властивості файлу —> прапорець Розблокувати;
  4. Перенесіть усі файли у створену папку в каталозі ..\Front\Plugins;

Конфігурація

Відкрийте файл конфігурації та відредагуйте значення:

<setting name="UseIpConnection" serializeAs="String">
    <value>True</value>
</setting>
<setting name="Ip" serializeAs="String">
    <value>192.168.0.83</value>
</setting>
<setting name="Port" serializeAs="String">
    <value>3000</value>
</setting>
<setting name="COM" serializeAs="String">
    <value>COM0</value>
</setting>
<setting name="UseMultiTerminal" serializeAs="String">
    <value>False</value>
</setting>
<setting name="DefaultMerchant" serializeAs="String">
    <value>123</value>
</setting>
<setting name="MultiTerminalSettings" serializeAs="Xml">
    <value>
        <ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <string></string>
        </ArrayOfString>
    </value>
</setting>
<setting name="PrintSlips" serializeAs="String">
    <value>True</value>
</setting>
<setting name="TimeOut" serializeAs="String">
    <value>00:01:00</value>
</setting>

UseIpConnection

Визначає метод підключення;

Ip

Якщо UseIpConnection=true, вкажіть локальну IP-адресу банківського терміналу;

Port

Якщо UseIpConnection=true, вкажіть TCP порт; Зазвичай 3000;

COM

Введіть номер послідовного порту підключеного терміналу;

UseMultiTerminal

Встановіть true у випадку використання кількох терміналів\мерчантів;

DefaultMerchant

Id основного мерчанта на банківському терміналі;

PrintSlips

Встановіть true, щоб надсилати сліпи на принтер Звітів групи Syrve Office;

TimeOut

Залиште значення за замовчуванням; На повільніших комп’ютерах може знадобитися встановити близько 00:01:30, щоб запобігти помилкам;

Налаштування способу оплати в Syrve Office

Перед тим як переходити до Syrve Office, запустіть SyrvePOS із встановленим плагіном, щоб створити сутність на сервері;

Потім знайдіть Retail Sales —> Payment types —> кнопку Add…, налаштуйте тип оплати:

Інші налаштування, окрім зазначених, є індивідуальними. Їх потрібно налаштувати відповідно до потреб закладу;

Особливості роботи

Налаштування multi-merchant

Якщо один термінал має двох або більше мерчантів і обидва призначені для використання, налаштуйте поле MultiTerminalSettings відповідно до прикладу нижче:

<setting name="MultiTerminalSettings" serializeAs="Xml">
    <value>
        <ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <!--Repeat that string for each merchant-->
            <!--POS name in SyrveOffice|MerchantId|UseEthernet(value true or false)|IP Address(leave as 0 if COM is used)|TCP Port(leave as 0 if COM is used)|COM(leave as 0 if IP connection is used)-->
            <string>PosName1|IP0000000009207|true|192.168.0.83|3000|0</string>
            <string>PosName2|IT0000000009208|true|192.168.0.83|3000|0</string>
        </ArrayOfString>
    </value>
</setting>

У цьому сценарії плагін підключатиметься до одного терміналу, але платежі та звіти будуть розділені за мерчантами;

Налаштування multi-terminal

Якщо є два або більше терміналів, MultiTerminalSettings має містити інформацію про всі термінали:

<setting name="MultiTerminalSettings" serializeAs="Xml">
    <value>
        <ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <!--POS name in SyrveOffice|MerchantId|UseEthernet(value true or false)|IP Address(leave as 0 if COM is used)|TCP Port(leave as 0 if COM is used)|COM(leave as 0 if IP connection is used)-->
            <!--Repeat that string for each terminal-->
            <string>PosName1|IP0000000009207|true|192.168.0.83|3000|0</string>
            <string>PosName2|IT0000000009208|false|0|0|4</string>
        </ArrayOfString>
    </value>
</setting>

У цьому випадку плагін взаємодіятиме з двома терміналами;

Елементи керування UI

Servus: Перевірка з’єднання

Кнопка запускає перевірку з’єднання з кожним підключеним терміналом і відображає повідомлення з результатом з’єднання.

Успіх:

Помилка:

Servus: X-report

Натисніть кнопку, щоб надіслати X-звіт з усіх терміналів у випадку, якщо підключено декілька, на виділений принтер принтер Звітів у налаштуваннях POS у SyrveOffice; Якщо принтер не обрано, результат з’явиться у virtual_printer.log;

Servus: Z-report

Друкує звіт, який закриває зміну на терміналі. Щоб увімкнути фізичний друк, принтер має бути обраний як принтер Звітів у налаштуваннях POS. Якщо ні — Z-звіт з’явиться у virtual_printer.log;

Ця функція автоматично викликається разом із закриттям касової зміни;