Для того щоб мати можливість прийняти оплату від клієнта банківською карткою та друкувати фіскальні чеки за допомогою терміналу необхідно:
-щоб на терміналі виробником/банком було встановлено платіжний застосунок(або кілька застосунків від різних банків на різних портах, за потреби) для проведення операцій.
-підключений протокол SSI JSON для роботи з зовнішними системами.
Доступні термінали для підключення:
Банки еквайри платіжні застосунки яких можуть бути налаштовані на перерахованих терміналах станом на 28.08.2024:
Деталі уточнити можна у виробника або банку про доступність.
Після підключення терміналу до застосунку можна проводити розрахунок з покупцями формуючи чеки як через вебкабінет Вчасно.Каса так і з вашої облікової системи яка уже працює з ПРРО Вчасно.Каса.
Друкувати чеки, формуючи їх через вебкабінет Вчасно.Каса використовуючи даний термінал наразі не можливо. Друк доступний тільки при роботі ПРРО безпосередньо в Device Manager.
Для підключення потрібно обрати інтерфейс через який банківський термінал зможе отримувати інформацію для проведення розрахунків:
Ethernet/wi-fi
) - На терміналі має бути налаштовано даний тип з'єднання. Додатково потрібно підключити термінал до маршрутизатора Ethernet кабелем, якщо термінал має відповідний порт, або підключити термінал до мережі wi-fi якщо термінал дозволяє підключення по wi-fi.Можливість підключити термінал по USB/COM наразі не реалізована.
За потреби банк може налаштувати на одному терміналі кілька торгівців (мерчантів) в межах одного банку та кілька платіжних застосунків від різних банків.
Налаштування будуть описані нижче.
Перед початком налаштування необхідно встановити device manager на ваш пристрій. Інструкція.
Для створення терміналу як пристрою в застосунку переходимо на сторінку підключення пристроїв.
За посиланням http://localhost:3939/dm/dashboard або можна перейти через інтерфейс ПРРО
Натискаємо ДОДАТИ ПРИСТРІЙ
або ДОДАТИ НОВИЙ ПРИСТРІЙ
На першому кроці потрібно вказати назву для терміналу (на власний розсуд, але назва терміналу має бути унікальна в розрізі всіх пристроїв включаючи створені ПРРО), обрати тип пристрою Банківський термінал
та натиснути НАСТУПНИЙ КРОК
Назву терміналу наполегливо рекомендуємо вказувати без пробілів та спеціальних символів типу знаку табуляції(
\t
) чи лапок.
Оберіть банк
вибираєте Інший банк
Оберіть протокол
вибираєте SSI JSON
Назва банку
вкажіть назву банку через який будуть проводитись оплати, цей пункт не є обов'язковим так як програмне забезпечення терміналу самостійно визначає та повертає у відповідь назву банку.В пункті Оберіть інтерфейс підключення
залишаєте Ethernet
- у випадку підключення терміналу через мережу.
Після вибору потрібного інтерфейсу потрібно вказати дані для підключення, або натиснути кнопку "Пошук".
Після натиснення на кнопку "Пошук"
або "Розширений пошук"
додаток автоматично спробує знайти ваш термінал, та заповнить всі необхідні дані, якщо пристрій доступний.
Важливо! Якщо на терміналі немає платіжного застосунку, він не налаштований або порт застосунку не 3000 - автоматичний пошук термінал не знайде, при цьому якщо відомо IP адресу терміналу(порт не потрібно) можна друкувати чеки через термінал при наявності будь якого платіжного застосунку.
Якщо пошук не знайшов ваш термінал - спробуйте вказати дані вручну:
Потрібно вказати IP адресу терміналу. Порт буде встановлено за замовчуванням 3000, у випадку якщо порт терміналу відрізняється від стандартного його можна вказати через :
після IP адресу, наприклад 192.168.1.103:2000
Приклад перегляду IP адреси через сайт маршрутизатора tp-link(http://tplinkwifi.net/#networkMap) для стаціонарних терміналів. Можливо також здійснити пошук ІР адресу терміналу по МАС
термінала в налаштуваннях роутера. МАС
адрес може бути вказано на самому терміналі або можна уточнити у банку.
Якщо термінал відсутній в списку але ethernet кабель підключено - це означає що термінал не може працювати через Ethernet. Потрібно звернутись в банк для уточнення деталей і налаштування.
Як видно з фото вище даний термінал з MAC 54-65-03-8E-FA-84
має ip адресу 192.168.1.101
яку потрібно вказати в додатку.
Також рекомендовано закріпити за терміналом фіксовану адресу на маршрутизаторі щоб вона не змінювалась із перезавантаженням терміналу і не потрібно було вказувати нову адресу.
На різних моделях маршрутизаторів налаштування можуть відрізнятись.
Приклад встановлення налаштування через сайт маршрутизатора tp-link(http://tplinkwifi.net/#networkMap)
Додатково
Безпека
, підпункт IP та MAC Прив'язка
IP та MAC Прив'язка
Пов'язати
СТВОРИТИ
Приклад заповнення для Ethernet
:
Після створення терміналу відобразиться сторінка його налаштування.
Для друку на терміналі додатковово налаштовувати нічого не потрібно, в device manager було автоматично встановлено налаштування для коректного друку.
Для перевірки коректності роботи друку можна натиснути Тест друку
.
Якщо термінал налаштовано коректно, на терміналі надрукується невеликий тестовий текст.
У разі помилки - потрібно перевірити коректність введених даних, а саме IP адреси терміналу.
Для перевірки коректності підключення терміналу та роботи платіжного застосунку можна натиснути Перевірити зв'язок з терміналом
. Буде виконано спробу з'єднатись з терміналом.
Якщо термінал налаштовано коректно, внизу екрану відобразиться повідомлення:
Зв'язок з терміналом встановлено
У разі помилки - потрібно перевірити коректність введених даних, а саме IP адреси та порту терміналу
Якщо перевірка зв'язку виконана успішно та тестовий друк працює - налаштування завершено і термінал готовий до роботи.
Після завершення налаштування терміналу в додатку можна підключити його для роботи:
Крок 3. Синхронізація терміналу з кабінетом Вчасно Каса
):1 - Через пакетний режим
(підключення терміналу до 1С або до іншої облікової системи):
Додатково при налаштуванні пакетного режиму потрібно обрати термінал як принтер так і термінал у списках якщо потрібно і друкувати чеки і проводити оплати. Також обов'язково вказати код мерчанта, його можна перевірити на сторінці налаштування терміналу натиснувши на "ОТРИМАТИ СПИСОК МЕРЧАНТІВ".
Приклад:
2 - Через режим фіскалізації з друком якщо термінал буде використовуватись лише як принтер.
3 - Інтеграція з терміналами через API
: В даному випадку потрібно уточнити в розробників облікової системи які налаштування потрібно виконати.
В даному розділі описано можливі помилки при налаштування та роботі з терміналами що використовують протокол SSI JSON та способи їх вирішення.
Помилка при з'єднанні за вказаною адресою: 192.168.1.108
Буде ip адреса яка виставлена в налаштуваннях терміналу в ДМ.
Рішення
: При отриманні даної помилки потрібно перевірити коректність введення IP адреси терміналу та порту на якому працює платіжний застосунок якщо порт не 3000. Скоріше за все адрес або порт вказано некоректно.
Якщо все перевірено, але помилка повторюється, за деталями та вирішенням помилки рекомендовано звернутись до виробника терміналу або банку.
В розділі зібрана технічна інформація по роботі з терміналом. Даний розділ рекомендований для ознайомлення технічним спеціалістам та розробникам які безпосередньо будуть налаштовувати роботу терміналу і взаємодію з ним через Device Manager
"task": 5
) по ПРРО виконавши його в пакетному режимі чи через ендпоінт /dm/execute-prn
з підключеним терміналом друкувати будь який текст чи QR коли чи ШК./dm/execute-prn
буде повернуто в json відповіді info.isprint
0 та повернуто відповідь про успішну фіскалізацію чеку(res
буде 0).Обов'язково при запитах на термінал потрібно вказати кореткний номер мерчанта. При роботі в пакетному режимі номер вказується в налаштуваннях пакетного режиму, при реалізації API для роботи з терміналами - значення має бути передано в кожному запиті в pay.merch
.
Всі запити на термінал(успішні транзакції та запити помилками) додатково зберігаються в deivce manager. Наразі є можливість отримати останню успішну операцію або останню операцію не залежно від статусу через /dm/lasttransaction
. Інформація по операцію отримуєтсья з БД ДМ-а.
При реалізації роботи з терміналом через API роботи з терміналами, а не через пакетний режим є додатковий функціонал, майже аналогічно ПРРО, для роботи в транзакційному режимі.
Для цього в запиті має бути передано transaction_id
та transaction_search
, по transaction_id буде виконуватись синхронізація по операціям на термінал. Деталі знаходяться в описі API
Реалізація даного фукнціоналу з боку облікової системи забезпечує 100% стабільність роботи та запобігає дублюванню в разі неотримання відповіді обліковою системою на запит.
2хв
. Якщо термінал оброблює операцію довше як 2хв запускається автоматичний механізм вирішення колізій, також цей механізм запускається в разі обриву зв'язку з терміналом при очікуванні відповіді.2хв
додатково.Така схема розроблена для уникнення розбіжностей по операціям в терміналі, в ДМ і в обліковій системі.
"task":17
. За допомогою цього завдання можна додатково синхронізовувати дані по останній операції на терміналі і в обліковій системі.