Со стороны УКМ 5 для Народного банка Казахстана (Халык Банк) поддержан эквайринг по протоколу приложения для кассовых решений TRPOS. Функционал эквайринга TRPOS заключается следующих операциях:
1. Оплата. Списание средств со счета карты покупателя в оплату товаров/услуг.
2. Возврат. Возврат товара/услуги в торгово-сервисное предприятие и возврат денежных средств на счет карты покупателя. Операция Возврат используется при частичном возврате товаров в открытой кассовой и банковской смене, а также при возврате чека из закрытой смены.
3. Отмена. Отмена операций Наличные, Внесение, Оплата, Возврат, Преавторизация, Расчет. Операция Отмена используется при аннулировании чека, полной отмене безналичной оплаты в открытой кассовой смене и в режиме Автоотмены.
4. Сверка итогов. После снятия Z-отчета ККМ должна автоматически вызывать операцию СВЕРКА ИТОГОВ. Также должна быть возможность вызова СВЕРКИ ИТОГОВ без снятия Z-отчета
4. Обращение к сервисным операциям.
Поддержать следующие типы подключения банковского терминала:
режима работы с программным модулем TRPOSX
Работа с библиотекой libtrposx.so (поддержана Ubuntu 18.04.4 LTS, этот вариант использует УКМ4)
Режим Автоотмена
Метод VOI
Механизм контроля корректного и полного завершения транзакций. Это необходимо для исключения блокировки суммы на карт-счете клиента в случае, если операция не была завершена по причине возникновения какой-либо нештатной ситуации на кассе.
8. Печать слипа
Способ получения банковского слипа в ответе банковского терминала описан в документации. Для каждого режима подключения он разный.
При передаче параметров через API, карт-чек возвращается в виде строки, завершенной нулем (ASCIIZ-строки), при вызове TRPOSX_GetRsp().
При файловом обмене TRPOSX создает текстовый файл и записывает в него образ карт-чека без завершающего нуля. Если файл с таким именем уже существует, то он будет перезаписан
Банковский слип (кард-чек) надо печатать как в случае успешной транзакции, так и в случае неуспешной - там будет расписана причина неудачи.
Печать слипов происходит только на кассе
Закрытие смены
На кассе данная операция должна запускаться как автоматически при снятии Z-отчета, так и вручную. Для этого необходимо использовать команду протокола STL
Для выполнения операции Сверка итогов касса формирует запрос с входными параметрами: MessageID= STL, ECRnumber, ECRReceiptNumber
После успешного завершения операции Settlement журналы пинпада очищаются.
11 Сервисные операции
Протокол предусматривает выполнение сервисных функций TRPOSX на кассе.
Сервисные операции предварительно настраиваютяс на банковском пин-паде, и доступны для вызовы командой протокола SRV
Необходимо добавить в кассовое меню следующие команды сервисных операций:
- Тест терминала (команда SRV, subfunction=03) и ** Тест связи с ПЦ (Тест канала связи SRV, subfunction=04). Критерием успешности тестов является получение ответного сообщения с кодом 00. В этом случае на дисплей выводится сообщение вида “Проверка терминала – Завершено успешно” или “ Проверка связи с ПЦ – Завершено успешно”. В противном случае, выводится соответствующее сообщение об ошибке
- Печать отчёта краткого с сортировкой по дате (SRV, subfunction=0x0F)
- Печать отчёта детального с сортировкой по дате (SRV, subfunction=0x0D)
- Сверка итогов – закрытие смены по банковскому терминалу– команда STL
12 Пользовательский интерфейс TRPOS
TRPOS может выводить диалоги к пользователю самостоятельно, пытаясь прорисовать окна сообщений на дисплей по умолчанию, либо Поставщик кассового ПО может создать собственную реализацию диалогов. Характер диалогов и их количество определяется конфигурацией POS-терминала. Которая, в свою очередь, определяется банком – экваером.
Диалоги к Покупателю на экране пин-пада выводятся свои, для Кассира протокол формирует свои, которые необходимо выводить на дисплей кассира