Программное обеспечение EFTBase. Общие сведения

Банковское приложение EFTBase предназначено для оплаты товаров и услуг в торговых точках банковскими картами VISA, MASTERCARD, MAESTRO и другими. Для приема перечисленных карт торговая организация должна заключить договор на обслуживание с одним из банков, а затем послать в этот банк заявку на подключение терминалов Yarus к центру обработки транзакций.

Банк передает в торговую точку инструкцию по подключению, при выполнении которой на терминал удаленно загружается банковское приложение в определенной конфигурации. В этот же момент на терминал могут быть удаленно загружены банковские криптографические ключи.

Приложение EFTBase может работать в автономном режиме, а также под управлением другой прикладной программы, работающей либо на самом терминале YARUS (например, кассовая программа EFTKKM), либо на внешнем устройстве (например, контроллер билетного автомата).

Банковское приложение поддерживает множество различных конфигураций, которые можно разделить на две группы:
— Attended – операции выполняются в присутствии кассира или продавца
— Unattended — операции выполняет владелец карты в режиме самообслуживания


Поддержка внешних устройств

Приложение EFTBase функционирует на всех терминалах Yarus серии 2100 в виде унифицированного бинарного модуля, опционально поддерживаются подключаемые к терминалам внешние устройства:

— ручные (DIP) ридеры контактных карт DDM-862, Sankyo ICM 350, CREATOR CRT-288-K001, CRT-285;
— моторизованные ридеры контактных карт Sankyo ICT 3K5 и ICT 3K7, CREATOR CRT-310;
— бесконтактные ридеры производства Vivotech и T2100-Lite;
— фискальные принтеры производства Штрих-М.


Поддержка чиповых карт

Важным свойством приложения EFTBase является поддержка банковских карт со встроенных чипом (так называемых «EMV-карт»), для которых требуется сертификация программной библиотеки в лабораториях, аккредитованных международными платежными системами. Требуемый сертификат EMV L2 можно найти на странице Сертификаты.

Поскольку большинство чиповых банковских карт имеют и магнитную полосу, некоторые дешевые разработки конкурентов игнорируют наличие чипа на карте и всегда работают с магнитной полосой; при таком подходе принимаются карты, клонированные злоумышленниками, а финансовую ответственность несет банк или организация, работающие по устаревшей технологии.


Протоколы

Для взаимодействия с центром обработки транзакций приложение EFTBase использует 7-уровневый стек протоколов:

 

— физический уровень (переключение между LAN или GPRS);
— канальный уровень (управление каналом PPP);
— сетевой протокол IP;
— протокол TCP с поддержкой резервного IP-адреса и порта;
— протокол SSL с двусторонней аутентификацией, согласно требованиям PCI DSS;
— транспортные протоколы (HTTP и другие);
— прикладной протокол для передачи транзакций, сверки итогов и смены рабочих ключей (Openway, Smartvista, Compass TPTP, UCS, Tieto, Global Payments и другие).


Другие особенности

Для всех прикладных протоколов поддерживаются финансовые транзакции продажи, отмены, возврата. Дополнительно, в зависимости от протокола, поддерживаются транзакции выдачи и внесения наличных, получения баланса и мини-выписки, преавторизации и завершения продажи.

В автономном режиме работы финансовая операция может быть инициирована выбором пункта меню на экране банковского приложения, или прокатыванием карты, или вставлением карты в чиповый ридер. Тогда терминал Yarus выступает в качестве классического POS-терминала, на котором кассир должен ввести итоговую сумму операции.

Альтернативный подход предусматривает получение запроса на финансовую операцию от стороннего приложения. Тогда инициатор запроса может подготовить сумму, используя произвольные алгоритмы.

Чаще всего инициаторами операций выступают кассовые приложения, которые получают сумму в результате регистрации товаров, с использованием штрих-кодов и базы данных, либо выбором покупок из списка. Сторонее приложение может работать на одном терминале Yarus с банковским приложением, либо на отдельном устройстве, например, на персональном компьютере. По окончании финансовой операции банковское приложение возвращает инициатору результат и образы банковских чеков.

Для взаимодействия с кассовыми приложениями и другими инициторами финансовых операций в банковском приложении использован открытый протокол TTK, уже ставший стандартным во многих кассовых решениях. В разделе Интеграционные решения перечислены кассовые системы, которые благодаря поддержке протокола TTK могут работать совместно с терминалами Yarus.


Дополнительные функции

Ниже перечислены дополнительные функции банковского приложения EFTBase, включенные в некоторых конфигурациях:

 

— поддержка бесконтактных банковских карт (Paypass и других), а также NFC-устройств с эмуляцией карты;
— ручной ввод номера карты, срока действия и CVV2/CVC2;
— поддержка сервис-кодов карты;
— выполнение продаж в режиме Offline;
— выбор метода проверки владельца карты: подпись или ПИН-код, в зависимости от операции;
— оплата малых сумм без подписи и ввода ПИН-кода;
— оплата со скидкой по типу карты;
— мультивалютный режим, включая использование псевдо-валют (баллы для накопительных систем);
— комиссия для выдачи наличных по типу карты и выбранной валюте;
— платежи операторам мобильной связи;
— трехуровневый доступ в меню приложения с использованием паролей или пластиковых карт кассира, оператора и администратора;
— обслуживание нескольких юридических лиц на одном терминале;
— режим обучения кассиров.