Модуль Газпромбанк предназначен для выполнения оплаты платежными картами с использованием банковских терминалов и ПИН клавиатур, которые предоставлены Газпромбанком.
Модуль представляет собой клиентское приложение и набор файлов и библиотек, необходимых для обращения к процессинговому центру. При необходимости произведения оплаты платежной картой кассовая программа вызывает клиентское приложение gpb-plugin.sh. Параметрами скрипта приложению передаются:
- тип операции (оплата, возврат, сверка итогов и т.д.),
- сумма оплаты,
- дополнительные параметры, которые зависят от выполняемой операции.
После завершения работы приложения создаются файлы с результатом выполнения операции и образом документа, который необходимо распечатать. Кассовая программа анализирует результат выполнения и при необходимости печатает на чековой ленте содержимое печатного образа.
Конфигурирование модуля
Для использования модуля необходимо установить пакет artix45-plugin-gpb2 командой:
aptitude install artix45-plugin-gpb2
Вызов клиентского приложения выполняется при выборе специального типа оплаты. Для добавления типа оплаты необходимо выполнить конфигурирование модуля. Номер типа оплаты задается в процессе конфигурирования.
dpkg-reconfigure artix45-plugin-gpb2
Файлы, необходимые для функционирования модуля, находятся в директории /linuxcash/cash/paysystems/gpb. Модуль состоит из двух частей: библиотеки, которая предоставляется банком, и клиентского приложения (собственная разработка). Конфигурационные параметры клиентского приложения хранятся в файле /linuxcash/cash/paysystems/gpb/artixgpb.conf.
| Секция | Наименование | Тип данных | Возможные значения | Описание | 
|---|---|---|---|---|
| client | cashcode | целочисленный | от 1 до 99 | Код кассы | 
| pinpad | Ingenico | логический | 
 | Использование терминала Ingenico: 
 | 
[client] ;номер кассы (не более двух знаков!) cashcode = 55 [pinpad] ;используемый пин-пад (если Ingenico - true, если любой другой - false) Ingenico = true
Настройки библиотеки emvgate хранятся в файле /linuxcash/cash/paysystems/gpb/emvgate.cfg.
| Наименование | Тип данных | Возможные значения | Описание | Примечания | 
|---|---|---|---|---|
| egate.pinpad.port | целочисленный | от 1 до 9 | Номер COM порта | Соответствует устройству  где  | 
| host.ip | строковый | Адрес процессингового шлюза | ||
| host.port | целочисленный | Порт процессингового шлюза | ||
| host.tms.ip | строковый | Адрес TMS-сервиса | ||
| host.tms.port | целочисленный | Порт TMS-сервиса | ||
| host.ssl.keyfile | строковый | Полное имя файла, который содержит ключ | Только в прошивке EMV | |
| host.ssl.cafile | строковый | Полное имя файла, который содержит сертификат | Только в прошивке EMV | 
... ############################################################################### #Общие параметры всех типов пин-падов ############################################################################### egate.pinpad.port = /dev/ttyS0 egate.pinpad.baudrate = 115200 ############################################################################### #Параметры хоста ############################################################################### host.ip = 195.225.38.62 host.port = 60671 host.tms.ip = 195.225.38.62 host.tms.port = 52000 #Необходимо указать название сертификата из папки ./cert/term host.ssl.keyfile = /linuxcash/cash/paysystems/gpb/cert/term/0010291B78C6.sv #Необходимо указать название сертификата из папки ./cert/ca host.ssl.cafile = /linuxcash/cash/paysystems/gpb/cert/ca/ca1_cert.pem #Необходимо указать название сертификата из папки ./cert/tms host.ssl.tms.keyfile = /linuxcash/cash/paysystems/gpb/cert/tms/001000A134EC.tli ...
Если пин-пад подключается через USB, необходимо создать символьную ссылку на /dev/ttySx, и указать в настройках порт как описано выше.
Пакет содержит правила для подсистемы автоматического подключения устройств (файл /etc/udev/rules.d/pinpad.rules). Согласно этим правилам, при подключении устройства создается ссылка /dev/ttyS8 (номер порта – 9).
Оплата по QR-коду
В кассовом ПО Artix реализована возможность оплаты через процессинг по QR-коду на терминале.
Оплата по QR-коду реализована только для кассового ПО на базе Ubuntu 18.04.
Убедитесь в том, что на терминале установлена прошивка, поддерживающая возможность оплаты по QR-коду.
Для возможности оплаты через процессинг Газпромбанк по QR-коду на терминале необходимо в БД Dictionaries в таблице Valut настроить дополнительную валюту с параметром mode=4096.
Логирование
Журнал вызовов клиентского приложения из кассовой программы ведется в основном логе /linuxcash/logs/current/terminal.log.
Данные о вызовах библиотеки emvgate сохраняются в логе /linuxcash/cash/paysystems/gpb/emvgate.log.
Уровень логирования для библиотеки emvgate настраивается в конфигурационном файле /linuxcash/cash/paysystems/gpb/emvgate.cfg.
Информация, которая печатается на чековой ленте, также дублируется в логе кассовой программы.