Процесс работы платежного терминала (правильные последовательности операций по перечислению средств, передача данных к платежной системе, проверка подлинности и номинала купюр, вывод информации для пользователя и др.) обеспечивается его программной составляющей. Она обычно включает следующие компоненты.
Серверная часть. Это совокупность алгоритмов центрального компьютера системы оплаты, которые обеспечивают обработку приходящих запросов, формирование и хранение статистики, осуществление транзакций в адрес поставщиков услуг и прочие операции.
ПО терминала. Это алгоритмы работы компьютера, установленного непосредственно внутри терминала. ПО выполняет следующие основные функции.
- Обеспечение ввода/вывода информации (поддержка различных типов клавиатур, нескольких языков и пр.).
- Взаимодействие с серверами систем оплаты (передача запросов на проведение платежей).
- Настройка внешнего вида интерфейса терминала (изменение общего дизайна, скинов, логотипов операторов и пр.).
- Обеспечение безопасности транзакций (проверка алгоритмов правильности заполняемых полей поставщиков услуг, использование различных инструментов безопасности, выполнение соединения с сервером по SSL-протоколу и с использованием электронного цифрового сертификата).
- К другим функциям ПО для терминалов относятся ведение финансовой статистики, архива платежей, смены партнерских шлюзов, добавление и настройка параметров поставщиков услуг, настройка комиссий и пр. Параметры ПО для платежного терминала можно изменять удаленно из центра управления.