Модуль RrSocial предназначен для оплаты товаров, которые заведены в системе "Расчетные решения". Такие товары могут быть оплачены только картами, зарегистрированными в системе "Расчетные решения". Для получения данных по карте необходимо использовать ранее настроенный процессинг.
Типы поддерживаемых операций:
- оплата,
- отмена оплаты,
- возврат по чеку продажи.
Конфигурирование модуля
Для использования модуля необходимо установить пакет artix-rrsocial
:
aptitude install artix-rrsocial
Запрос к процессинговой системе "Расчетные решения" выполняется при выборе специального типа оплаты. Для добавления типа оплаты необходимо выполнить конфигурирование модуля. Номер типа оплаты задается в процессе конфигурирования.
dpkg-reconfigure artix-rrsocial
Настройки процессинга задаются в конфигурационном файле /linuxcash/cash/paysystems/rrsocial/rrsocial.conf
в секции [RrSocial.Main]
.
Если при оплате сумма товаров, заведенных в системе "Расчетные решения", превысит остаток средств на карте, то на кассе будет выведена ошибка "Сумма заказа превышает остаток средств социального сертификата. Операция не выполнена". Отображение баланса карты в тексте ошибки задается параметром showBalance
:
- при значении
true
в тексте ошибки будет отображен доступный баланс на карте, - при значении
false
доступный баланс на карте не будет отображен.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
url | строковый | Адрес сервера | По умолчанию http://localhost | |
timeout | целочисленный | Время ожидания ответа от сервера (в секундах) | По умолчанию 10 секунд | |
partnerId | строковый | Идентификатор, полученный при регистрации | ||
merchantId | строковый | Идентификатор торговой точки | ||
terminalId | строковый | Идентификатор терминала | ||
programId | строковый | Код социальной программы | ||
valutCode | строковый | Код валюты для получения hash номера карты для оплаты | По умолчанию -1 | |
showBalance | логический |
| Отображение суммы баланса в диалоге | По умолчанию false |
[RrSocial.Main] ; Настройки процессинга "Расчетные решения" ; Адрес сервера ; По умолчанию http://localhost ;url = http://localhost ; Время ожидания ответа от сервера (в секундах) ; По умолчанию 10 секунд ;timeout = 10 ; Идентификатор, полученный при регистрации ; По умолчанию "" ;partnerId = "" ; Идентификатор торговой точки ; По умолчанию "" ;merchantId = "" ; Идентификатор терминала ; По умолчанию "" ;terminalId = "" ; Код социальной программы ; По умолчанию "" ;programId = "" ; Код валюты для получения hash номера карты для оплаты ; По умолчанию -1 ;valutCode = -1 ; Отображать сумму баланса в диалоге ; По умолчанию false ;showBalance = false
Интерпретация кодов ошибок, полученных от процессинга, расположена в конфигурационном файле /linuxcash/cash/paysystems/rrsocial/errordescriptions.conf
.
При получении кода ошибки на экране будет отображаться соответствующее сообщение.
[RrSocial.Errors] ; Список ошибок процессинга <Код> = <Текст, отображаемый на экране> ; Системная ошибка 200 = Операция невозможна. Повторите операцию позже или обратитесь в службу поддержки ...
Оплата чека
Допускается только полная оплата товара процессингом "Расчетные решения".
Для оплаты чека необходимо:
- Установить и настроить процессинг Сбербанк.
Установить и настроить процессинг "Расчетные решения" (см. Конфигурирование модуля).
В настройках процессинга:
- для параметра
programId
указать значение кода социальной программы, которая определяет список социальных товаров, - для параметра
valutCode
указать значение кода валюты процессинга Сбербанк, который используется для получения hash-номера карты для оплаты.
- для параметра
- Перезапустить кассу.
- Добавить товары, которые заведены в системе "Расчетные решения", в чек и выполнить оплату.
Особенности работы
При выборе оплаты через процессинг "Расчетные решения" на экран будет выведено сообщение "Воспользуйтесь банковским терминалом", необходимо считать карту, зарегистрированную в системе "Расчетные решения", используя терминал Сбербанка. После считывания данных карты в процессинг отправляется запрос на резервирование средств.
Оплата через процессинг "Расчетные решения" добавляется только для товаров, которые заведены в системе "Расчетные решения". Товары отмечаются тегом social
в БД Documents
в таблице Goodsitem
в поле tags
. В чеке напротив каждой позиции для таких товаров будет отображена иконка .
При успешном выполнении запроса на резервирование средств оплата добавляется в чек. При закрытии чека через очередь в процессинг "Расчетные решения" отправляется запрос на подтверждение списания ранее зарезервированных средств.
Шаблон слипа для печати
При оплате чека будет осуществлена печать слипа rrsocial.xml
, который находится в /linuxcash/cash/reports
.
Логирование
Журнал запросов к процессинговой системе "Расчетные решения" ведется в основном логе /linuxcash/logs/current/terminal.log
.