Программное обеспечение для платежных терминалов
RU
EN

Архитектура программного обеспечения платежного киоска

Платежный киоск самообслуживания
Платежный киоск - это программно-аппаратный комплекс с сенсорным управлением, включающий приложение для платежного терминала, позволяющий клиентам самостоятельно формировать корзины товаров или услуг и оплачивать их. Возможности, необходимые для заказчика, реализуются в специализированном программном обеспечении Pay‑logic Kiosk, которое может быть установлено на киоск под управлением ОС Windows или ОС Linux. Доступны варианты исполнения киосков в вандалозащитном корпусе.
Производители на российском и зарубежном рынке используют разные термины для устройств со схожим функционалом:
  • Терминал самообслуживания
  • Платежный терминал
  • Киоск самообслуживания
  • Платежный киоск
  • Электронный кассир
  • Self-service payment kiosk
Классификация киосков по типу:
1
Платежные киоски с возможностью наличной оплаты
2
Платежные киоски с возможностью безналичной оплаты
3
Платежные киоски с наличной и безналичной оплатой
4
Платежные киоски с функцией рециркуляции наличности
5
Информационно-платежные киоски — как правило характеризуются наличием второго рекламного дисплея или основным широкоформатным дисплеем с портретным расположением
А - 33
А - 72
Q - 50
Назначение
киоска
Замена кассира
Путем полной автоматизации рутинной работы по приему оплаты от клиентов. Переход к реализации товаров и услуг в современном формате
Экономический эффект
Снижение затрат на содержание персонала. Киоск самообслуживания позволяет отказаться от необходимости повышения квалификации сотрудников, устранить снижение эффективности по причине отпусков, болезней, зависимость от текучести кадров
Дополнительный функционал
Информирование клиента, демонстрация рекламы, в том числе видеороликов, на основном экране платежного киоска и втором мониторе при его наличии
Архитектура программного обеспечения киоска самообслуживания
Процессинговый центр
Pay‑logic
Центральный сервер системы с установленными СУБД, набором веб-ориентированных и фоновых приложений, обеспечивающий:
  • Ведение базы клиентов, платежных киосков, услуг
  • Удаленное управление сетью платежных киосков
  • Процессирование платежей в адрес получателей
  • Мониторинг работы платежной сети
  • Уведомление о нештатных ситуациях ответственных лиц
  • Формирование финансовой и технической отчетности
Сервер обновлений
Pay‑logic
Является структурированным файловым хранилищем, доступ к которому осуществляется через сеть Интернет по протоколу https. При получении сигнала от центрального сервера о необходимости обновления, киоск:
1
Запрашивает специальный файл‑дескриптор со списком актуальных файлов на сервере
2
Выполняет сверку локальных файлов с файлами на сервере и формирует список изменившихся файлов
3
Скачивает только изменившиеся файлы. При этом поддерживается алгоритм докачки после разрыва соединения и выполняется несколько попыток для полной загрузки каждого файла
4
После успешной загрузки всех файлов и проверки их контрольных сумм запускается процедура обновления, в результате которой все программные модули останавливаются, скачанные файлы копируются в рабочие каталоги

Киоск непрерывно передает на сервер информацию о текущей стадии обновления, позволяя контролировать процесс обновления сети

Система обновлений Pay‑logic является высокоэффективной системой, позволяющей быстро, надежно и с минимальными расходами интернет-трафика обновлять сеть киосков самообслуживания любого масштаба

Каркас
веб‑приложения
Представляет из себя набор веб-страниц, обеспечивающих
общие бизнес-процессы. К ним относятся:
  • Страница загрузки приложения
  • Страница ошибки платежного киоска
  • Главный экран с выбором приложений
    (точка входа для пользователя)
  • Различные экраны подтверждений выбранных покупок
  • Платежные экраны
  • Выбор варианта оплаты
    (Экран оплаты банковской картой, наличностью, экран выдачи сдачи)
  • Экраны финализации платежа
    (успешный платеж, ошибка и т. д.)
  • Диалог с 1 кнопкой, диалог с 2 кнопками, кастомные диалоги
  • Экраны ожидания
    (ожидание онлайн-запросов, экраны ожидания данных и т. д.)
  • Экраны сервисного меню
Ядро
веб‑приложения
Представляет из себя набор js-скриптов, обеспечивающих:
  • Общие принципы функционирования и навигации веб-приложения
  • Получение глобального статуса киоска и реакция на него
    (блокировка точки, неисправность оборудования, отсутствие связи)
  • Специализированное API оплаты для внешних модулей
  • Верхнеуровневую бизнес-логику, связанную с оплатой
    (инициация оплаты, прослушивание данных от
    фонового приложения и т. д.)
  • Переключение языка
  • Работу сервисного меню киоска
  • Воспроизведение рекламы и сбор статистики по ее показам
  • Работу с мультимедийным оборудованием
    (Веб-камера - Фотографирование клиента, удостоверения личности клиента,
    распознавание по лицу, считывание штрихкодов, включая двухмерные QR и PDF417.
    Микрофон - голосовые команды и распознавание голоса.
    Динамики - статичные голосовые подсказки, на базе механизма синтеза речи)
  • Работу специализированных модулей
    (почтоматы, валютообменные терминалы и т. д.)
Pay‑logic Kiosk API
Публичный набор бизнес-методов, которые служат для передачи управления киоску с целью
1
Обеспечения процесса оплаты
2
Взаимодействия с другими видами оборудования
3
Выполнения типовых бизнес-задач, например, подтверждения номера телефона по одноразовому коду

Возможно добавление любых других методов, которые потребуются для реализации бизнес-процесса конечного заказчика

Компания Soft‑logic гарантирует неизменность публичного API. Это означает, что однажды разработанное приложение будет работать на любых версиях программного обеспечения Pay‑logic Kiosk. Полное описание Pay‑logic Kiosk API предоставляется заказчику по запросу.

Посмотреть на GitHub

После обращения к Pay‑logic Kiosk API:
  • Происходит переход на страницу с выбором варианта оплаты
  • После выбора варианта оплаты вызывается необходимый сценарий оплаты
    (безналичная оплата, наличная оплата)
  • После успешного завершения оплаты киоск фискализирует платеж
    и выдает печатный чек
  • Генерируется объект платежа с указанием всех атрибутов платежной операции
  • Сгенерированный объект отправляется в информационную систему заказчика,
    тем самым подтверждая факт оплаты
  • Веб-приложение переходит в точку входа (главное меню) для обслуживания
    очередного клиента
Бизнес‑приложения
Бизнес-приложение — это приложение реализующее формирование и оплату заказа для конечного пользователя. Приложения условно делятся на два вида:
Веб-приложения, работающие через REST-API
Веб-сайты, открывающиеся внутри фрейма
Веб‑приложение

В данном варианте разрабатываемое приложение реализует всю логику работы, необходимую для формирования и/или оплаты заказа. Для формирования атрибутного состава операции приложение может самостоятельно взаимодействовать с необходимыми веб-сервисами.

Разработка веб-приложения может быть произведена как заказчиком самостоятельно, так и нами, включая проработку бизнес-процессов и проектирование пользовательских интерфейсов.

К преимуществам данного подхода относится:
  • Скорость реакции платежного интерфейса. Любое взаимодействие
    по сети предполагает обмен небольшими порциями информации
  • В некоторых случаях - возможность работы в офлайне
    или на нестабильных каналах связи
К недостаткам данного подхода можно отнести:
  • Сравнительно высокие затраты на разработку приложения
Внешний сайт
В данном варианте предполагается открытие на киоске уже существующего веб-сайта. При этом заказчик должен решить несколько относительно простых задач:
1
Обеспечить возможность оплаты через механизмы киоска (вызвать нужный метод Pay‑logic Kiosk API)
2
Обеспечить возможность ввода данных с помощью виртуальных клавиатур
3
Для удобства работы на сенсорном киоске использовать другие стили (укрупненный шрифт, увеличенные отступы между элементами и т. д.)
Компания Soft‑logic уже позаботилась о некоторых аспектах решения этих задач:
  • Возможно использовать встроенные в ядро виртуальные клавиатуры — при клике в поле ввода будет открыта стандартная буквенно-цифровая клавиатура, которую клиент сможет использовать для ввода данных
  • Встроенный механизм защиты системы киоска предотвращает открытие новых окон или вкладок, переходы на сторонние сайты
Pay‑logic Server API
Набор методов, которыми ПО платежного киоска общается с сервером Pay‑logic. К ним относится:
1
Запрос справочников, необходимых для работы киоска
(данные юр. лица, данные платежной точки, контакты и режим работы службы поддержки и другие)
2
Передача информации:
  • О типах и состоянии оборудования
  • О совершенных платежах
  • О произведенной инкассации
  • О системе
3
Передача различных технических событий
4
Пакетная передача статистики по показам рекламы
Pay‑logic Daemon
(PaylogicD)
Фоновое приложение, обеспечивающее:
Работу со всем периферийным оборудованием:

Устройства по работе с наличностью
— Купюроприемники
— Рециклеры банкнот
— Диспенсеры банкнот
— Монетоприемники
Устройства по оплате банковскими картами
— POS-терминалы
(Сбербанк, ARCUS 2, INPAS DC и другие)
— Специализированные платежные модули, включающие пин-пад и карт-ридер
Устройства фискализации операции
— Онлайн-кассы
— Сервисы фискализации, в том числе наш собственный фискальный сервер
Устройства печати документов
— Термопринтеры
— Билетные принтеры
— IPP принтеры (CUPS и Windows printing)
Устройства по автоматизации ввода реквизитов
— Сканеры штрихкодов
— Считыватели проводных и беспроводных смарт-карт и RFID меток
Другие устройства:
— Диспенсеры карт
— Устройства управления замками (почтоматные локеры, реле и т. д.)
— Сторожевые таймеры
Асинхронную загрузку и сохранение справочной информации
Возможность работы киоска на нестабильных, медленных каналах связи, путем сохранения платежных и других данных на диск и их дальнейшей отправки на сервер
Обновление всех компонентов ПО, включая программные файлы самого PaylogicD, файлы ядра и каркаса веб-приложения, конфигурационные файлы, различные ресурсы (сценарии оплаты, изображения и т. д.)
Выполнение различных команд, отправляемых с сервера, включая запрос журналов работы (логов), перезагрузку/выключение киоска, скриншоты экрана и других
Технологии
1
Фоновый процесс PaylogicD представляет из себя приложение, написанное на языке Java и работающий под управлением JRE версии не ниже 1.8_191
2
Интерфейс платежного киоска Pay‑logic Face представляет из себя веб-приложение, работающее внутри фреймворка Electron версии не ниже 4.0.1
3
Для обмена с сервером используется REST-API на базе JSON
4
Программный комплекс Pay‑logic Kiosk работает как под управлением ОС Windows, так и ОС Linux. ОС Linux полностью бесплатна и не требует приобретения антивируса или брандмауэра, что крайне перспективно для крупных сетей
Системные
требования
Минимальные системные требования:
  • Процессор Intel® Celeron® G1820 со встроенным графическим ядром или аналогичный
  • Оперативная память 1 Gb
  • Диск 16 Gb
  • Экран с диагональю 17″ и разрешением 1280x1024
Рекомендуемые системные требования:
  • Процессор Intel® Celeron® G3900 со встроенным графическим ядром или аналогичный
  • Оперативная память от 2 Gb
  • Диск от 64 Gb
  • Экран с диагональю 22″ - 55″ и разрешением 1920x1080
    или 2550x1440
+ Операционная система Windows 10 x64 или Pay‑logic Linux 29 (на базе Fedora 29)
Список поддерживаемого периферийного оборудования доступен на странице
Требуется бюджетное решение?

Программное обеспечение Pay‑logic Kiosk успешно эксплуатируется на платформе Raspberry Pi 3, предоставляя возможность создания сверхдешевых решений для приема платежей.

Ядро приложения написано на Java, позволяя по требованию заказчика при относительно невысоких затратах адаптировать ПО для работы в окружении ОС Android. Что, в свою очередь, открывает возможности создания компактных и полнофункциональных решений с использованием множества различных POS-терминалов и планшетов на базе ОС Android.

Остались вопросы?
Оставьте заявку и наши специалисты свяжутся с вами в ближайшее время.

Перед отправкой заявки
ознакомьтесь с Презентацией компании
Ваша заявка отправлена
Произошла ошибка попробуйте еще раз =(

Продолжая работу с soft-logic.ru, вы подтверждаете использование сайтом cookies вашего браузера. Пользовательское соглашение