Часы работы: 10 - 19 (Москва)

г. Пенза, ул. Ленина, 6

Finstrum. Электронная система ваучерного типа

Finstrum. Электронная система ваучерного типа

Специалисты CodeInside разработали программно-аппаратный комплекс для осуществления обезличенных электронных платежей. Аппаратная часть включает в себя терминалы и точки продаж, которые принимают деньги и выдают ваучер с QR-кодом. Затем этот ваучер можно использовать для оплаты различных товаров и услуг. Программная часть должна была управлять всеми процессами этой большой и распределенной системы.

Необходимость в таком решении возникла в период реформирования игорного бизнеса в 2010 и 2011 годах. Помимо игорного бизнеса в интернете, система работает с любыми другими видами платежей, где анонимность не принципиальна. Например, с помощью ваучера можно заплатить за телефон.

Старт проекта

Вся аппаратная часть была закуплена к моменту старта проекта. Разработка включала в себя написание программного обеспечения, спаривание его с аппаратной частью и многоуровневое тестирование. В том числе, проверка работоспособности на реальных терминалах.

Разработка системы заняла полгода, включая тестирование. Для проектов подобного масштаба срок достаточно небольшой. Основную часть времени занял процесс написания программной оболочки для терминала.

Архитектура и роли

В данном проекте можно выделить несколько важных ролей:

  • Владельцы системы.
  • Агенты (посредники), которые продают и покупают ваучеры.
  • Поставщики услуг (Merchants).
  • Конечные пользователи системы.

Компоненты системы:

  1. 1. Backoffice (админская часть) для владельцев платежной системы и персонала.
  2. 2. Личный кабинет Агента.
  3. 3. Интеграция с поставщиками услуг и сервисов:
    1.    3.1. API для онлайн игры или казино.
    2.    3.2. API для оплаты сотовой связи и кабельного телевидения через шлюз Rapida.
    3.    3.3. Программная оболочка для терминала.

Все компоненты API задокументированы и готовы к использованию. Существует около 100 агентов, которые работают с системой и около 20 поставщиков услуг.

Детали проекта

  1. Многоуровневая архитектура. Нужно было создать реальные точки обслуживания клиентов по ваучерам Finstrum и проработать следующие сущности: агенты, точки продаж, кассиры, кассы, и т.д.
  2. Важным элементом системы стали “балансы агентов” (подсистема, позволяющая управлять продажами), которую требовалось реализовать с рядом ограничений для некоторых типов пользователей. К примеру, лимиты затрат для агентов в системе устанавливают поставщики, что дает возможность гибкого управления остатками.
  3. Низкая цена эксплуатации. Так как программно-аппаратный комплекс использует дорогостоящие аппаратные терминалы, необходимо было максимально сэкономить на ПО. Было принято решение не использовать Windows и другие проприетарные программные продукты. В итоге система была построена полностью на базе бесплатного и открытого (freeware, open-source) софта. В качестве ОС используется Linux.
  4. Защищенность платежей. Противодействие мошенникам (fraud protection, или защита от “фрода”) было выполнено на высшем уровне, и прецедентов с потерей денег за все время не было.
  5. Производительность. Все компоненты системы стабильно работают на одном сервере и не требуют много ресурсов. За пять лет не пришлось переделывать систему или исправлять ошибки. Небольшие доработки случались, но только по требованию клиента и не влияли на работоспособность.

Используемые технологии

Для разработки системы использовались только opensource технологии, чтобы сократить расходы. Основной код написан на Java. Применялся стандартный пакет для построения серверной части на Linux. Для терминалов выбрали OSGI и Eclipse Platform, в том числе.

Сервер/Backoffice:

  • Java
  • Grails framework
  • Linux (Debian)
  • PostgreSQL
  • Groovy
  • Скрипты развертывания, обновления

Терминал обслуживания:

  • Java
  • OSGI
  • Drivers
  • Eclipse platform
  • Chrome

Система поддерживается специалистами CodeInside и работает без сбоев до сих пор. Данный проект дал большой опыт в написании программ под готовое “железо”, который всегда можно применить к новым проектам.

Finstrum. Электронная система ваучерного типа