Функционал контроллера постоянно увеличивается и может быть написан под ТЗ заказчика. Работает по UARTи RS485(Modbas), возможна интеграция с любым микроконтроллером, Ардуино, ПЛК(Овен, Mitsubishi и.др.), STM32. Основная идея проекта предоставить гибкое и недорогое решение без абонентской платы для быстрой интеграции терминала оплаты Vendista и наличных платежных систем в протоколе(PULSE, MDB, ccTALK*, CCNEt* и др.*) к плате управления автоматом через любой известный интерфейс. На данный момент были реализованы интеграции с проектами на ARDUINO(uart), STM32(uart), ПЛК(Овен, Mitsubishi. Modbas), Windows(COM), Lunix(COM), Raspberry Pi(USB). Контроллер также может и самостоятельно управлять несложной логикой периферийных устройств: шлагбаумы, ландроматы, платный душ, турникет, роботизированные автомойки, механические автоматы, массажные кресла, снековым автоматом, автовыдачей стакана и сиропной станцией. Так же контроллер VendGroup может использоваться для совместимости вендинговых автоматов с первыми версиями MDB, которые не поддерживают платежные терминалы.
VUDP конфигурация контроллера VendGroup (VendGroup UART Data Protocol)
В данном протоколе контроллера VendGroup, платежный терминал Vendista принимает банковские карты и оплату по QR-коду, после успешной оплаты выводит фискальный QR-чек. Также контроллер фискализирует наличные продажи купюроприемника(PULSE, MDB, ccTALK*, CCNEt*).
Описание протокола VUDP
Внимание! Протокол необязательный и может быть скорректирован под конкретное ТЗ
Master-контроллер VendGroup
VMC-контроллер Автомата
Проверка состояния автомата каждые 50 мс
Master:POLL —> VMC:Enable, Disable
Автомат отправляет стоимость на терминал оплаты
VMC:REQUEST(PriceID,Price) —> Master:ACK
При успешной продаже
Master:VEND(PriceID,Price,CARD)—> VMC:ACK
При отклоненной транзакции
Master:VEND(Cancel)—> VMC:ACK
При подключенных наличных системах к контроллеру VendGroup:
Master:VEND(PriceID,Price,Cash)—> VMC:ACK
Пример реализации для ARDUINO
VMDP протокол (VendGroup Modbus Data Protocol)
В данном протоколе контроллера VendGroup, платежный терминал Vendista принимает банковские карты и оплату по QR-коду, после успешной оплаты выводит фискальный QR-чек. Также контроллер фискализирует наличные продажи купюроприемника(PULSE, MDB, ccTALK*, CCNEt*), фиксировать выдачу товара(актуально для призовых автоматов). Отправляет данные о наличных и безналичных продажах в телеметрию VendGroup а также учитывает события: Инкассация, Обслуживание, Загрузка.
Описание протокола VMDP
Протокол обмена данными по Modbus(RS-485) to MDB между контролером VendGroup, платежным терминалом Vendista(MDB) и ПЛК(Овен, Mitsubishi и.др.) с последующей передачей данных о продажах в телеметрию VendGroup
По умолчанию ПЛК должен быть настроен:
— Тип подключения RS-485
— Режим SLAVE
— Скорость 115200
— Старшим байтом вперед
— Целочисленное значение регистра
Регистр 510 – состояние автомата, 1-disable, 2-enable, 3- prepare*, 4 – approved*
Регистр 511 – Номер товара (1-255)
Регистр 512 – Стоимость товара (1-255)
Регистр 513 – Множитель (умножает значение регистра 512), например в цветоматах средняя стоимость букета 2500р, значит множитель(Р513) нужно установить 10 а цену букета(Р511) 250
Регистр 514 – 1 неуспешная транзакция, 2 ожидание ответа от банка, 3-255 стоимость товара
После поднесения к терминалу банковской карты контролер отправит 2 в регистр тем самым резервируя выбор товара на стороне ПЛК во время проведения транзакции, как правило это 3-5 сек. При успешной оплате(транзакции) контроллер VendGroup отправить целочисленное значение стоимости товара, при неуспешной транзакции отправит 1.
На данный момент полная документация находится в разработке. Если вам требуется интеграция платежных систем или разработка полноценного контроллера вендингового автомата, смело пишите нам в WhatsApp