Для работы с платежными терминалами обычно предоставляется API разработчика терминала, позволяющее быстро интегрировать устройство в конечный продукт. Зачастую, популярных платформ гораздо больше, чем поддерживаемых вендором программных интерфейсов, в этом случае для разработки используется описание протокола взаимодействия на низком уровне.
К нам обратились с просьбой помочь с интеграцией платежного терминала 2Can v20, предназначенного для вендинговых аппаратов, и платы управления продажей воды на базе Raspberry Pi. В наличии была инструкция для подключения к терминалу и описание протокола взаимодействия через TCP-соединение.
У нас был опыт работы с платежными терминалами для других проектов, что позволило нам решить задачу достаточно эффективно с соблюдением озвученных сроков:
-
был собран прототип терминала для приема платежей;
-
были произведены консультации с разработчиками терминалов на предмет реализации протокола взаимодействия и организации тестового доступа;
-
была написана библиотека на языке Python, которая, в дальнейшем, была встроена специалистами заказчика в систему управления автоматом продаж;
-
были внесены исправления с учетом опыта эксплуатации терминала.
В дальнейшем данная наработка может быть использована для создания платежных решений и мобильных терминалов оплаты других направлений деятельности.
Стек разработки - Python.