Эмулятор платежной системы представляет собой модуль, позволяющий имитировать подключение к пин-паду и поведение платежной банковской системы на кассе.
Настройка заглушки процессинга осуществляется в конфигурационном файле linuxcash/cash/conf/ncash.ini
в секции [DummyProcessing
]. Секция для заглушки процессинга добавляется вручную.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
authCode | строковый | Код авторизации | По умолчанию "" | |
cardNumber | строковый | Номер карты, которой была произведена оплата | По умолчанию "" | |
cardType | строковый |
| Тип карты, которой была произведена оплата | По умолчанию "" |
message | строковый | Сообщение от процессинга | По умолчанию "Одобрено в режиме offline " | |
operationId | строковый | РРН транзакции | По умолчанию "" | |
resultCode | числовой | Код результата выполнения операции | По умолчанию 1 | |
terminalNumber | числовой | Номер терминала, на котором была произведена оплата | По умолчанию 0 | |
balance | вещественный | Баланс карты, которой была произведена оплата | По умолчанию 0.0 | |
discountCard | строковый | Номер дисконтной карты, привязанной к карте, которой была произведена оплата | По умолчанию "" | |
status | числовой |
| Результат работы заглушки | По умолчанию
|
paymentMethod | числовой |
| Тип оплаты | По умолчанию
|
timeout | числовой | Таймаут транзакции | По умолчанию 0 .1000 = 1 секунда | |
processingOption | строковый |
| Опции процессинга | По умолчанию
|
merchants | числовой | Список отделов процессинга | По умолчанию "" | |
merchantErrorMessage | строковый | Сообщение, отправляемое если отдел не найден | По умолчанию "Передан некорректный merchantId " | |
slipCount | числовой | Количество слипов процессинга | По умолчанию 0 | |
scanTokenTitle | строковый | Заголовок диалога сканирования токена карты | По умолчанию: "Ввод токена " | |
scanTokenMessage | строковый | Сообщение диалога сканирования токена карты | По умолчанию: "Отсканируйте токен карты " | |
scanTokenErrorMessage | строковый | Сообщение диалога сканирования токена карты при ошибке | По умолчанию: "Ошибка считывания токена карты,\nповторите сканирование " | |
scanTokenRegexp | строковый | Регулярное выражение для проверки введённых данных в диалоге сканирования токена карты | По умолчанию: .* | |
scanTokenImagePath | строковый | Путь к картинке для диалога сканирования токена карты | По умолчанию "" | |
randomNumber | логический |
| Генерация случайного номера карты при каждой оплате | По умолчанию false |
hashedCardNumber | строковый | Хэшированный номер карты | По умолчанию "" | |
hashGeneratorValut | числовой | Значение, возвращаемое при запросе кода валюты для генерации хэшированного номера карты | По умолчанию -1 | |
qrCodeDuration | числовой | Продолжительность отображения диалога с QR-кодом (в миллисекундах) | По умолчанию Значение настройки |
[DummyProcessing] ; Настройки процессинга заглушки ; При выполнении операций будут возвращаться указанные ниже значения ;Код авторизации authCode="" ;Номер карты, которой была произведена оплата cardNumber="" ;Тип карты, которой была произведена оплата (VISA, MasterCard, AmericanExpress) cardType="" ;Сообщение от процессинга message="Одобрено в режиме offline" ;РРН транзакции operationId="" ;Код возврата от процессинга resultCode=1 ;Номер терминала, на котором была произведена оплата terminalNumber=0 ;Баланс карты, которой была произведена оплата balance=0.0 ;Номер дисконтной карты, привязанной к карте, которой была произведена оплата discountCard="" ;Статус транзакции. Этот статус будет возвращаться на все запросы к процессингу status=0 ;Тип оплаты paymentMethod=1 ;Таймаут транзакции timeout=0 ;Опции процессинга processingOption=0x0 ;Список отделов процессинга merchants="" ;Сообщение, отправляемое если отдел не найден merchantErrorMessage="Передан некорректный merchantId" ;Количество слипов процессинга slipCount=0 ;Заголовок диалога сканирования токена карты scanTokenTitle="Ввод токена" ;Сообщение диалога сканирования токена карты scanTokenMessage="Отсканируйте токен карты" ;Сообщение диалога сканирования токена карты при ошибке scanTokenErrorMessage="Ошибка считывания токена карты,\nповторите сканирование" ;Регулярное выражение для проверки введённых данных в диалоге сканирования токена карты scanTokenRegexp=".*" ;Путь к картинке для диалога сканирования токена карты scanTokenImagePath="" ;Генерация случайного номера карты при каждой оплате randomNumber=false ;Хэшированный номер карты hashedCardNumber="" ;Значение, возвращаемое при запросе кода валюты для генерации хэшированного номера карты hashGeneratorValut=-1 ;Продолжительность отображения диалога с QR-кодом (в миллисекундах) qrCodeDuration = 3000 |
Для работы эмулятора платежной системы необходимо задать валюту в утилите администрирования Yuki, указав в свойствах валюты тип оплаты в программе "Электронные" и название плагина процессинга "Автономный терминал (Заглушка)". Подробнее о настройке валюты можно прочитать в разделе "Валюты". |
При оплате чека заглушкой можно настроить печать слипа, который находится в /linuxcash/cash/reports/dummyprocessing.xml
.