Модуль SoftCase
предназначен для выполнения оплаты платежными картами с использованием банковских терминалов и ПИН клавиатур, которые предоставлены Райффайзен Банком.
Для кассового ПО Artix на базе Ubuntu 22.04 функционал не поддержан.
Модуль представляет собой библиотеку и набор конфигурационных файлов, необходимых для обращения к процессинговому центру. После завершения вызова кассовая программа анализирует результат выполнения и при необходимости печатает на чековой ленте содержимое печатного образа.
Типы поддерживаемых операций:
- оплата,
- возврат,
- отмена оплаты для чека продажи,
- сверка итогов.
Конфигурирование модуля
Для использования модуля необходимо установить пакет artix-softcase
.
aptitude install artix-softcase
Вызов клиентского приложения выполняется при выборе специального типа оплаты. Для добавления типа оплаты необходимо выполнить конфигурирование модуля. Номер типа оплаты задается в процессе конфигурирования.
dpkg-reconfigure artix-softcase
Окно выбора кода валюты, в котором нужно указать код типа оплаты SoftCase
:
При конфигурировании модуля автоматически создается и настраивается необходимым образом новый тип оплаты. Данные о типе оплаты записываются в БД.
Обмен данными кассовой программы с банковским терминалом осуществляется посредством сервиса efthcxml
через шлюз EFTHCXML
, которые запускаются автоматически. Для проверки статуса сервиса необходимо выполнить команду:
service efthcxml status
Файлы, которые необходимы для функционирования модуля, располагаются в директории /linuxcash/cash/paysystems/softcase
. Шаблон банковских слипов размещен в файле /linuxcash/cash/reports/softcase.xml
. При формировании слипа используются стандартные переменные и параметры результата выполнения запроса, которые возвращает шлюз EFTHCXML:
Переменная | Описание |
---|---|
aid | Идентификатор EMV-приложения |
amount | Сумма в рублях |
applabel | Название EMV-приложения |
auth | Код авторизации |
card | Номер карты |
carddataenc | Зашифрованный номер карты |
cardholder | Владелец карты |
cardid | Идентификатор диапазона номеров карт |
cardtype | Тип карты (платежная система, например, VISA) |
code | Код возврата |
crc | Контрольная сумма |
currency | Тип валюты |
expdt | Срок окончания действия карты |
hash | Хэш |
invoice | Выставленный счет |
pem | Способ ввода карты |
resp | Расшифровка кода ответа |
rrn | RRN |
slipnum | Номер слипа |
tdt | Дата и время транзакции |
tdttext | Дата и время транзакции в формате dd.MM.yy hh:mm:ss |
termid | Идентификатор терминала |
trace | Номер транзакции |
track3 | Трек 3 |
trancert | Криптограмма EMV-приложения |
type | Тип операции |
typename | Название операции |
Настройка сервиса efthcxml
осуществляется в конфигурационном файле /linuxcash/cash/paysystems/softcase/
efthcxml.cfg
. Подробное описание приведено в техническом описании шлюза.
Модуль SoftCase
настраивается в конфигурационном файле /linuxcash/cash/paysystems/softcase/softcase.conf
.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
kkm | целочисленный | Номер кассы. Используется для сопоставления ответов от пин-пада запросам от касс | ||
currency | целочисленный |
| Тип валюты | Применяется только для поддержания мультивалютных транзакций. По умолчанию не используется. |
host | строковый | Хост, на котором запущен сервис efthcxml | По умолчанию | |
port | целочисленный | Порт, на котором сервис efthcxml ожидает запросы с кассы | По умолчанию | |
timeout | целочисленный | Таймаут обращения к сервису efthcxml | По умолчанию |
[softcase] ; Номер кассы ; используется для сопоставления ответов от Пин Пада запросам от касс kkm = 1 ; Тип валюты ; По-умолчанию не используется. Применяется только для поддержания мультивалютных транзакций. ; Поддерживаемые коды валют: 978 - Евро, 643 - рубли, 840 - доллары США. ;currency = 643 ; Хост на котором запущен сервис efthcxml, по умолчанию localhost ;host = localhost ; Порт на котором сервис efthcxml ожидает запросы с кассы, по умолчанию 3232 ;port = 3232 ; Таймаут обращения к сервису efthcxml в секундах, по умолчанию 300 ;timeout = 300
Логирование
Логирование работы шлюза ведется в файле /linuxcash/logs/current/eft%s.log
(символ % заменяется текущей датой в формате YYYYMMDD
). Файл логов может быть изменен, название и положение файла логов, а также уровень логирования указывается в файле efthcxml.cfg
.