Модуль Кошелёк Pay предназначен для выполнения оплаты с помощью процессинга Кошелёк Pay для покупателей с картой Артикс Бонус

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

  • оплата,
  • отмена оплаты для чека продажи,
  • возврат по чеку продажи.

Для оплаты чека продажи необходимо в открытый документ добавить карту Артикс Бонус с верификацией cardsmobile и в качестве оплаты выбрать "Через Кошелёк Pay".

Включение плагина fdcontroller позволяет отправлять фискальные данные чека.

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

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

aptitude install artix-koshelekpay

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

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

Настройки процессинга задаются в файле /linuxcash/cash/paysystems/koshelekpay/config.conf в секции [KoshelekPay.Main].

НаименованиеТип данныхОписаниеПримечания
urlстроковыйАдрес сервераПо умолчанию http://localhost
timeoutцелочисленныйВремя ожидания ответа от сервераПо умолчанию 10 секунд
statusCheckPeriodцелочисленныйПериод проверки статуса транзакцииПо умолчанию 500 миллисекунд
loginстроковыйЛогин для авторизации в системе "Кошелёк Pay"
passwordстроковыйПароль для авторизации в системе "Кошелёк Pay"
terminalKeyстроковыйИдентификатор терминала, присвоенный банкомИспользуется только для Тинькофф Банка
storeIdстроковыйИдентификатор ТСП, выданный Cardsmobile при его подключении
terminalIdстроковыйИдентификатор кассы
Пример настройки
[KoshelekPay.Main]
; Настройки процессинга "Кошелёк Pay"

; Адрес сервера
; По умолчанию http://localhost
;url = http://localhost

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

; Период проверки статуса транзакции (в миллисекундах)
; По умолчанию 500
;statusCheckPeriod = 500

; Логин для авторизации в системе "Кошелёк Pay"
; По умолчанию ""
;login = ""

; Пароль для авторизации в системе "Кошелёк Pay"
; По умолчанию ""
;password = ""

; Идентификатор терминала, присвоенный банком, нужен только если используется Тинькофф Банк
; По умолчанию ""
;terminalKey = ""

; Идентификатор ТСП, выданный Cardsmobile при его подключении
; По умолчанию ""
;storeId = ""

; Идентификатор кассы
; По умолчанию ""
;terminalId = ""

Настройки библиотеки PasscodeVerifier задаются в файле /linuxcash/cash/paysystems/koshelekpay/config.conf в секции [KoshelekPay.PasscodeVerifier].

НаименованиеТип данныхВозможные значенияОписаниеПримечания
barcodeMaskстроковый
Штрих-код, отправляемый в библиотеку PasscodeVerifier для верификацииПо умолчанию ".*(?<barcode>CM27[0-9]{11}.{6} [0-9]{3})"
algorythmстроковый
  • HMACSHA256
  • HMACSHA1
Используемый алгоритм шифрованияПо умолчанию "HMACSHA256"
passLengthцелочисленный
Число символов одноразового пароля

По умолчанию 3.

Максимальное значение 10

prefixстроковый
Префикс штрих-кодаПо умолчанию "CM"
keyстроковый
Секретный ключ (HEX-строка), необходимый для формирования парольной части TOTP
intervalцелочисленный
Временной интервал, в пределах которого одноразовый пароль считается действительнымПо умолчанию 60 секунд
cardSessionLengthцелочисленный
Количество символов части "cardSession" штрих-кода картыПо умолчанию 6
delimeterстроковый
Разделитель между составляющими штрих-кода

По умолчанию " ".

Не должен быть пустым

Пример настройки
[KoshelekPay.PasscodeVerifier]
; Настройки библиотеки "PasscodeVerifier"

; Штрихкод, отправляемый в библиотеку PasscodeVerifier для верификации
; По умолчанию ".*(?<barcode>CM27[0-9]{11}.{6} [0-9]{3})"
;barcodeMask = ".*(?<barcode>CM27[0-9]{11}.{6} [0-9]{3})"

; Используемый алгоритм шифрования. Возможные значения: 
; HMACSHA256
; HMACSHA1
; По умолчанию "HMACSHA256"
;algorythm = "HMACSHA256"

; Число символов одноразового пароля
; Максимальное значение: 10
; По умолчанию 3
;passLength = 3

; Префикс штрих-кода
; По умолчанию "CM"
;prefix = "CM"

; Секретный ключ (HEX-строка), необходимый для формирования парольной части TOTP
; По умолчанию ""
;key = ""

; Временной интервал (в секундах), в пределах которого одноразовый пароль считается действительным
; По умолчанию 60
;interval = 60

; Количество символов части "cardSession" штрих-кода карты
; По умолчанию 6
;cardSessionLength = 6

; Разделитель между составляющими штрих-кода
; Не должен быть пустым
; По умолчанию " "
;delimeter = " "

Настройки соотнесения налогов кассы и налогов системы Кошелёк Pay задаются в файле /linuxcash/cash/paysystems/koshelekpay/config.conf в секции [KoshelekPay.Taxes].

Пример настройки
[KoshelekPay.Taxes]
; Соотнесение налогов кассы с вариантами налогов кошелька
; Пример: VAT10 = 1, 2, 5
; Где 1, 2, 5 - коды налогов, настроенных на кассе

; НДС по ставке 0%
;VAT0 = 

; НДС по ставке 10%
;VAT10 = 

; НДС по ставке 20%
;VAT20 = 

; НДС по расчетной ставке 10/110
;VAT110 = 

; НДС по расчетной ставке 20/120
;VAT120 = 

Настройка способов оплаты осуществляется в файле /linuxcash/cash/paysystems/koshelekpay/config.conf. Для каждого способа оплаты необходимо настроить секцию [KoshelekPay.PaymentMethod.N].

НаименованиеТип данныхОписаниеПримечания
typeстроковыйМеханизм оплатыПо умолчанию "SBP"
merchantIdстроковыйИдентификатор зарегистрированного партнёра в СБП
accountцелочисленныйСчет юридического лица в банке-получателе
Пример настройки
;[KoshelekPay.PaymentMethod.N]
; Механизм оплаты
; По умолчанию "SBP"
;type = "SBP"

; Идентификатор зарегистрированного партнёра в СБП
; По умолчанию ""
;merchantId = ""

; Счет юридического лица в банке-получателе
; По умолчанию ""
;account = ""

При переходе в подытог осуществляется запрос к системе Кошелёк Pay на проверку доступности способа оплаты.

Шаблон слипа для печати

При оплате чека будет напечатан слип, шаблон которого находится в /linuxcash/cash/reports/koshelekpay.xml.

Логирование

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

  • No labels