Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Panel

Table of Contents

Модуль PayMe Payme предназначен для выполнения оплаты платежными картами с использованием клиентского приложения PaymeGO, которое генерирует QR-код для оплаты. QR-код рассчитан только на 1 платёж, повторно совершить платеж по QR-коду невозможно. Время действия QR-кода 30 секунд.

...

...

Функционал поддержан для кассового ПО Artix на базе Ubuntu 14.04 и 18.04.

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

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

...

...

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

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

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

...

Банковская квитанция получается от процессинговой системы и печатается 2 раза.

Info

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

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

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

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

Code Block
languagetext
aptitude install artix-payme

...

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

целочисленный key
НаименованиеТип данныхВозможные значенияОписаниеПримечания
timeoutцелочисленный
Время ожидания ответа от сервера (в секундах)По умолчанию 10 секунд
urlстроковый
Адрес сервераПо умолчанию "http://localhost"
posIdстроковый
Код кассыПо умолчанию "id"
posKeyстроковый
Ключ кассыПо умолчанию
printWidthцелочисленныйШирина печати слипов (в символах)По умолчанию 36 символов
"key"
payDurationцелочисленный
Продолжительность опроса состояния выполнения оплаты (в миллисекундах)По умолчанию 300000 миллисекунд
frequencyцелочисленный
Частота опроса состояния оплаты (в миллисекундах)По умолчанию 10000 миллисекунд
paymentProviderцелочисленный
Код провайдера услуг по оплате по QR-кодуПо умолчанию 141
ignoredErrorsстроковый
  • -32300,
  • -32700,
  • -32600,
  • -32400,
  • -32601,
  • -32602,
  • -32504,
  • -31301,
  • -31300,
  • -31302,
  • -31303,
  • -31002,
  • -31001,
  • -31400,
  • -31101,
  • -31102,
  • -31103,
  • -31110,
  • -31700,
  • -31613,
  • -31630,
  • -31602,
  • -31601,
  • -31620,
  • -31100,
  • -31624,
  • -31623,
  • -31900,
  • -31640,
  • -31901,
  • -31200,
  • -31800

Список кодов ошибок, при получении которых сообщения на отмену не помещаются в очередь

По умолчанию список пуст


Code Block
languagetext
titleПример настройки
[Main]
; Настройки процессинга PaymeGo

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

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

; Код кассы
; По умолчанию "id"
;posId = "id"

; Ключ кассы
; По умолчанию "key"
;posKey = "key"

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

; ПродолжительностьЧастота опроса состояния выполнения оплаты (в миллисекундах)
; По умолчанию 300000
;payDuration10000
;frequency = 10000

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

; Частота опроса состояния оплаты (в миллисекундах) Список кодов ошибок, при которых сообщения на отмену не складываются в очередь
; Доступные коды: -32300, -32700, -32600, -32400, -32601, -32602, -32504, -31301,
; -31300, -31302, -31303, -31002, -31001, -31400, -31101, -31102, -31103, -31110,
; -31700, -31613, -31630, -31602, -31601, -31620, -31100, -31624, -31623, -31900, -31640, -31901, -31200, -31800
; По умолчанию список 10000пуст
;frequencyignoredErrors = 10000.

Если во время оплаты чека от сервера приходит ответ со статусом, не равным 4 (успешная оплата), то запрос на оплату чека статуса документа будет отправляться на сервер в течение времени, указанного в параметре параметре payDuration, с частотой, указанной в параметре frequency. Если по истечении времени, указанного в параметре payDuration, оплата не прошла, то на экран будет выведен диалог выведена ошибка "Результат оплаты неизвестен: таймаут ожидания ответа от сервера. Повторить?":

...

, при этом в очередь Artix-Queue будет помещено сообщение отмены транзакции.

Если по истечении времени, указанного в параметре payDuration, возврат не прошел, то сообщение об отмене оплаты будет помещено в очередь Artix-Queue, при этом слипы распечатаны не будут.

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

При оплате чека будет осуществлена печать слипа payme.xml, который находится в /linuxcash/cash/reports. В качестве данных для слипа используется ответ от сервера процессинговой системы.

Логирование

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