Модуль АтолPay предназначен для выполнения оплаты с помощью клиентского приложения. Покупателю необходимо отсканировать QR-код с экрана кассы. QR-код рассчитан только на 1 платёж.

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

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

В случае неполучения успешного статуса оплаты кассой или других ошибках оплаты в подытоге, кассой формируется команда на отмену данного платежа. Оплата в чек при этом не добавляется. При обработке команды отмены повторно проверяется статус оплаты, и если на момент повторной проверки транзакция оплаты завершена успешно (получен статус о проведении платежа), то кассой генерируется запрос на возврат.

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

Также стоит учитывать следующее:
1. Информация на смартфоне клиента не является фактом подтверждения платежа и может быть недействительной.
2. Подтверждением платежа является только получение ПО Artix информации об успешном прохождении оплаты.

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

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

aptitude install artix-atolpay

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

dpkg-reconfigure artix-atolpay

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

НаименованиеТип данныхОписаниеПримечания
urlстроковыйАдрес сервераПо умолчанию ""
timeoutцелочисленныйВремя ожидания ответа от сервера (в секундах)По умолчанию 10 секунд
currencyстроковыйНаименование валюты операцииПо умолчанию "RUB"
tokenстроковыйТокен доступа к серверуПо умолчанию ""
rmkIdстроковыйИдентификатор рабочего места кассираПо умолчанию ""
waitPaymentByQRCodeDurationцелочисленныйВремя ожидания оплаты по QR-коду (в секундах)По умолчанию 60
statusRequestIntervalцелочисленныйИнтервал между запросами статуса оплаты по QR-коду (в секундах)По умолчанию 1


[AtolPay]
; Настройки процессинга AtolPay СБП

; Адрес сервера
; По умолчанию ""
;url = ""

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

; Наименование валюты операции
; По умолчанию "RUB"
;currency = "RUB"

; Токен доступа к серверу
; По умолчанию ""
;token = ""

; Идентификатор рабочего места кассира
; по умолчанию ""
;rmkId = ""

; Время ожидания оплаты по QR-коду (в секундах)
; По умолчанию 60
;waitPaymentByQRCodeDuration = 60

; Интервал между запросами статуса оплаты по QR-коду (в секундах)
; По умолчанию 1
;statusRequestInterval = 1

Печать QR-кода для оплаты

В кассовом ПО Artix реализована возможность печати слипа с QR-кодом для оплаты. Печать QR-кода задается параметром printQrPaymentSlip в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [Check]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания

printQrPaymentSlip

логический
  • true
  • false
Печатать слип с QR-кодом для оплатыПо умолчанию false


[Check]
...
; Печатать слип с QR-кодом для оплаты
; По умолчанию false
;printQrPaymentSlip = false

Отображение QR-кода на экране

В кассовом ПО Artix реализована возможность отображения QR-кода в форме оплаты. Отображение QR-кода задается параметром visible в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/gui.ini в секции [UI.ScanQrCodeForm.qrCode]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания

visible

логический
  • true
  • false
Отображение QR-кода в форме оплаты по кодуПо умолчанию true


[UI.ScanQrCodeForm.qrCode]
; Отображение QR-кода в форме оплаты по коду
; По умолчанию true
;visible = true

Логирование

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