Модуль Anor Check предназначен для выполнения оплаты с помощью клиентского приложения Anor Check, которое генерирует QR-код для оплаты. QR-код рассчитан только на 1 платёж, повторно совершить платеж по QR-коду невозможно.

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

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

Операции оплаты и отмены оплаты работают только онлайн.

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

Частичный возврат по чеку продажи запрещен.

При возврате по чеку продажи, содержащему маркированные или акцизные товары (алкогольную или табачную продукцию, обувные товары или лекарственные препараты), необходимо:

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

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

aptitude install artix-anorgo

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

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

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

НаименованиеТип данныхОписаниеПримечания
hostстроковыйАдрес сервераПо умолчанию https://anorcheck.anorbank.uz:60007
pathстроковыйПуть до сервисаПо умолчанию /api/v1
timeoutцелочисленныйВремя ожидания ответа от сервера (в секундах)По умолчанию 10
payDurationцелочисленныйПродолжительность опроса состояния выполнения оплаты (в секундах)По умолчанию 300
statusRequestIntervalцелочисленныйИнтервал опроса состояния оплаты (в секундах)По умолчанию 10
cashboxCodeстроковыйИдентификационный код кассы
branchIdстроковыйИдентификационный номер мерчанта
secretKeyстроковыйТокен для авторизации
paymentProviderцелочисленныйКод провайдера услуг по оплате по QR-кодуПо умолчанию 0187
Пример настройки
[AnorGo]
; Настройки процессинга Anor Go

; Адрес сервера
; По умолчанию https://anorcheck.anorbank.uz:60007
;host = https://anorcheck.anorbank.uz:60007

; Путь до сервиса
; По умолчанию /api/v1
;path = /api/v1

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

; Продолжительность опроса состояния выполнения оплаты (в секундах)
; По умолчанию 300
;payDuration = 300

; Интервал опроса состояния оплаты (в секундах)
; По умолчанию 10
;statusRequestInterval = 10

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

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

; Токен для авторизации
; По умолчанию ""
;secretKey = ""

; Код провайдера услуг по оплате по QR-коду
; По умолчанию 0187
;paymentProvider = 0187

После сканирования QR-кода запрос статуса документа будет отправляться на сервер в течение времени, указанного в параметре payDuration, с частотой, указанной в параметре frequency. Если по истечении времени, указанного в параметре payDuration, оплата не прошла, то на экран будет выведена ошибка "Данные переданы на сервер, но ответ не был получен".

Дополнительная информация (номер телефона, идентификатор платежа) сохраняется в формате json в БД Documents таблицу Moneyitem поле additionaldata.

Логирование

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

  • No labels