Програмне забезпечення "ATS" зарекомендувало себе як стабільний і надійний продукт. Термінальне ПЗ "ATS" дозволяє порівняно легко налаштовувати його під будь-які термінали самообслуговування з широким набором периферійних пристроїв. Сервер терміналів "ATS" дозволяє гнучко адаптуватися під замовника, одночасно працюючи з банківськими системами і системами кінцевого клієнта. Наприклад, в сценарії здачі виручки, оплати за товар або інших платежах, що використовують великі обсяги готівки, сервер терміналів "ATS" може обробляти транзакції від терміналу, зберігати ці транзакції в базі даних на майданчику Банку і відправляти необхідні дані кінцевого клієнта, для відображення в його бухгалтерській програмі. Все це можливо завдяки гнучкій архітектурі, використанню мікросервісів, написаних на Go і працюючи в середовищі Docker, компонент веб інтерфейсу на Angular 8, Material Angular, що використовують Websocket, Rest та Protobuf як протоколів обміну даними.

 

Особливості системи

  • можливість використання автоматизованих депозитних пристроїв (типу Glory DE-100, DE-50, JCM RDM-100 тощо) з врахуванням притаманних їм функцій;
  • можливість використання з купюроприймачами (JCM TBV-100, JCM DBV-500, MEI, CashCode)
  • для оплати карткою використовуються карткові пос-термінали VeriFone vx805, vx520
  • модульна структура програмного забезпечення;
  • швидке налаштування форм та сценаріїв взаємодії клієнта з терміналом під вимоги замовника;
  • адаптація серверної системи обробки термінальних транзакцій до обміну даними с банківськими системами обліку;
  • можливість налаштування системи до взаємодії із зовнішніми інтерфейсами платіжних систем та бізнес-сервісів;
  • забезпечення потрібного рівня безпеки інформації при передачі даних.

Складові частини

Програмне забезпечення «ATS» для терміналу самообслуговування складається із:

  • Серверної програми, написаної на Golang
  • Драйверів купюроприймачів
  • Бази даних Postgres
  • Інтерфейсу взаємодії із клієнтом на Angular 8.x.x
  • Файлів конфігурації

Серверне програмне забезпечення

Призначення та функції

  • Прийом та обробка запитів від терміналів.
  • Взаємодія із зовнішніми системами.
  • Планування та виконання завдань

Формування та експорт даних

Для обробки запитів платіжних транзакцій сервер застосовує відповідні до типу транзакції бізнес-правила:

  • здійснює запити до зовнішніх облікових або платіжних систем
  • формує дані для подальшого обміну з іншими системами шляхом експорту
  • веде журнал оброблених платіжних транзакцій

Запити моніторингу

  • термінали надсилають з заданою періодичністю діагностичні запити для моніторингу стану терміналів.
  • сервер пересилає їх на відповідний сервер моніторингу.
  • крім того, сервер терміналів з заданою періодичністю повідомляє ша сервер моніторингу про прийняті від терміналів запити та оброблені транзакції

Зовнішні облікові системи

Бізнес-логіка обробки транзакції є ланкою в загальному бізнес-процесі партнера.

Взаємодія з партнерською обліковою системою забезпечує:

  • ідентифікацію та авторизацію платника
  • отримання даних, необхідних для проведення платежу
  • відображення в системі партнера результатів платіжної транзакції

Платіжні системи

Бізнес-логіка обробки транзакції може передбачати перерахування прийнятих коштів (або їх частини) на оплату типових послуг (наприклад, мобільного зв’язку, інтернету тощо).

Це може бути реалізовано через інтерфейси платіжних систем на підставі угод між банком-партнером та відповідною платіжною системою.

Реалізована взаємодія з платіжною системою “Flashpay” (банк “Фамільний”)

Список запитів