Порядок налаштування наступний:
0) Закриваємо Front
Всі подальші налаштування стосуються підключення як по USB, так і по Ethernet
2) Встановлюємо бібліотеку інтеграції POS терміналу
3) Підкидуємо папку з плагіном в плагіни фронту і відкриваємо конфігураційний файл Resto.Front.Api.ECRCommXPlugin.dll.config
4) В конфігу нам треба виправити деякі рядки.<setting name="UseMerchants" serializeAs="String">
<value>False</value>
</setting>
<setting name="Merchants" serializeAs="Xml">
<value>
<ArrayOfString xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<string>-|-</string>
<string>-|-</string>
</ArrayOfString>
</value>
</setting>
<setting name="MerchIdx" serializeAs="String">
<value>2</value>
</setting>
<setting name="port" serializeAs="String">
<value>номер порту (беремо з Диспетчеру пристроїв на кроці 1)</value>
</setting>
<setting name="use_ip" serializeAs="String">
<value>False</value>
</setting>
<setting name="port" serializeAs="String">
<value>2000 (може бути інакший. Перепитувати у банку через клієнта)</value>
</setting>
<setting name="use_ip" serializeAs="String">
<value>True</value>
</setting>
<setting name="ip" serializeAs="String">
<value>192.168.0.50 (запитувати актуальний айпі у клієнта)</value>
</setting>
<setting name="UseMultyTerminalSettings" serializeAs="String">
<value>True (по замовчуванню False)</value>
</setting>
[
{
"MerchantId": 1,
"SlipCount": 2,
"EmbedCheque": true,
"PrintReceipt": true,
"UseIP": false,
"IP": "",
"Port": 3,
"Merchants": [
{
"Name": "Каса ТОВ",
"Id": 1
}
]
}
] [
{
"MerchantId": 1,
"SlipCount": 2,
"EmbedCheque": true,
"PrintReceipt": true,
"UseIP": false,
"IP": "",
"Port": 3,
"Merchants": [
{
"Name": "Каса ТОВ",
"Id": 1
},
{
"Name": "Каса ФОП",
"Id": 2
}
]
},
{
"MerchantId": 1,
"SlipCount": 2,
"EmbedCheque": true,
"PrintReceipt": true,
"UseIP": true,
"IP": "192.168.0.56",
"Port": 2000,
"Merchants":[
{
"Name": "Каса ТОВ_1",
"Id": 1
},
{
"Name": "Каса ФОП_1",
"Id": 2
}
]
}
] "Merchants": [
{
"Name": "Каса ТОВ",
"Id": 1
},
{
"Name": "Каса ФОП",
"Id": 2
}
] 5) Запускаємо Syrve POS для того щоб відмалювався безготівковий тип ECRCom Payment в Syrve Office
6) Налаштовуємо тип оплати для банківського терміналу
7) Запускаємо фронт і перевіряємо роботу. Profit))
Якщо щось не так
Перевірити в емуляторі для тесту зв'язку з терміналом, що все у вас класно.
Якщо ні - зателефонуйте до підтримки терміналів Приват Банку (Напрямок НЕ ПРАЦЮЄ ТЕРМІНАЛ - ПОРУЧ З ТЕРМІНАЛОМ). При дзвінку запросять номер терміналу (його знайти можна біля акумулятора) та мерчант (він з'являється на головному екрані, 8 буквоцифр типу S1123QU5).
Підтримку просити ОБНОВИТИ ПАРАМЕТРИ терміналу для зменшення таймауту від передачі запиту на зчитування картки до надходження цього запиту на сам термінал (це перший тайм-аут).