Для работы с платежными терминалами обычно предоставляется API разработчика терминала, позволяющее быстро интегрировать устройство в конечный продукт. Зачастую, популярных платформ гораздо больше, чем поддерживаемых вендором программных интерфейсов, в этом случае для разработки используется описание протокола взаимодействия на низком уровне.

 

К нам обратились с просьбой помочь с интеграцией платежного терминала 2Can v20, предназначенного для вендинговых аппаратов, и платы управления продажей воды на базе Raspberry Pi. В наличии была инструкция для подключения к терминалу и описание протокола взаимодействия через TCP-соединение.

У нас был опыт работы с платежными терминалами для других проектов, что позволило нам решить задачу достаточно эффективно с соблюдением озвученных сроков:

  • был собран прототип терминала для приема платежей;

  • были произведены консультации с разработчиками терминалов на предмет реализации протокола взаимодействия и организации тестового доступа;

  • была написана библиотека на языке Python, которая, в дальнейшем, была встроена специалистами заказчика в систему управления автоматом продаж;

  • были внесены исправления с учетом опыта эксплуатации терминала.

 

В дальнейшем данная наработка может быть использована для создания платежных решений и мобильных терминалов оплаты других направлений деятельности.

 

Стек разработки - Python.