Эмулятор платежной системы представляет собой модуль, позволяющий имитировать подключение к пин-паду и поведение платежной банковской системы на кассе.
Настройка заглушки процессинга осуществляется в конфигурационном файле 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 | строковый |
| Опции процессинга | По умолчанию
|
processingOption2 | строковый |
| Список дополнительных опций процессинга | Задается как список значений через запятую. Например, По умолчанию
|
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.