Модуль artix-pbf предназначен для выполнения оплаты платежными картами с использованием терминала.

Поддерживаемое оборудование:

  • Терминал unitodi p8 bio

Типы поддерживаемых операций:

  • оплата,
  • отмена оплаты для чека продажи,
  • полный/частичный возврат по чеку продажи,
  • сверка итогов,
  • печать полного и короткого отчета.
Прерывание оплаты со стороны кассы на данный момент не реализовано разработчиками терминала.

Конфигурирование модуля

Для использования модуля необходимо установить пакет artix-pbf командой:

aptitude install artix-pbf

Запрос к процессинговой системе PBF Group выполняется при выборе специального типа оплаты. Для добавления типа оплаты необходимо выполнить конфигурирование модуля. Номер типа оплаты задается в процессе конфигурирования.

Конфигурирование модуля
dpkg-reconfigure artix-pbf

Настройки процессинга задаются в файле /linuxcash/cash/paysystems/pbf/pbf.ini в секции [Pbf].

НаименованиеТип данныхОписаниеПримечания
urlстроковыйАдрес сервиса PbfProxyПо умолчанию http://127.0.0.1:10500
timeoutцелочисленныйВремя ожидания ответа от сервиса PbfProxy в секундахПо умолчанию 120
currencyстроковыйКод валюты в ISO 4217По умолчанию 643
receiptFormatстроковыйФормат чекаПо умолчанию utf8
receiptWidthцелочисленныйШирина чекаПо умолчанию 1000
Пример настройки
[Pbf]
; Адрес сервиса PbfProxy
; По умолчанию http://127.0.0.1:10500
;url = http://127.0.0.1:10500

; Время ожидания ответа от сервиса PbfProxy в секундах
; По умолчанию 120 секунд
;timeout = 120

; Код валюты в ISO 4217
; По умолчанию 643 (российский рубль)
;currency = 643

; Формат чека
; По умолчанию utf8
;receiptFormat = utf8

; Ширина чека
; По умолчанию 32 символа
;receiptWidth = 32

Настройки сервиса PbfProxy задаются в файле /linuxcash/cash/paysystems/pbf/proxy/ProxyConfig.ini. Необходимо задать значение параметра SerialPortName.

Значение, указанное в параметре SerialPortName, должно совпадать со значением, указанным в параметре url файла /linuxcash/cash/paysystems/pbf/pbf.ini.

Файл ProxyConfig.ini создается при первом запуске сервиса.

Пример настройки
#<optional>
[Proxy]
#<optional, single>
#<default value: "yes">
AutoDetect = no
#<optional, single>
#<default value: "ttyACM0">
SerialPortName = ttyACM0
#<optional, single>
#<default value: "3000">
ConfirmationTimeout = 3000
#<optional, single>
#<default value: "10500">
ServerPort = 10500
#<optional, single>
#<default value: "10115">
FileTransferServerPort = 10115
#<optional, single>
#<default value: "/home/sergey/Downloads/ProxyLinux/x64/logs">
LogsDir = /home/sergey/Downloads/ProxyLinux/x64/logs
#<optional, single>
#<default value: "2">
LogLevel = 2
#<optional, single>
#<default value: "no">
HexDump = no
#<optional, single>
#<default value: "4096">
BufferSize = 4096
После внесения изменений в настройки необходимо перезапустить сервис pbf_proxy_linux.service.

Печать слипов

Печать слипа осуществляется:

  • средствами ФР – при успешной оплате/возврате,
  • через терминал:
    • сверка итогов,
    • слип с отказом при возникновении ошибок во время оплаты/возврата.

Логирование

Журнал запросов к процессинговой системе PBF Group ведется в основном логе /linuxcash/logs/current/terminal.log.

  • No labels