Terminal Network «Open House»


Format of the work

Time & Material

Key technologies

D (C++ family)

Cache cycle

10 000 000 RUB

Our team had the task to built a program for the terminals of the Open House company. At the beginning of work, two payment terminals were ordered for indoor use.

The main elements of the configuration:

  • Thermal Printer Custom VKP-80 II
  • CashCode SM bill acceptor
  • Sankyo 3K7 Card Reader
  • SZZT ZT592B 16-button PIN PAD

In the process of preparing the terminals for work, unforeseen problems arose, which no Omsk service center could cope with, so the team had to repair the non-working components themselves.

The main functions performed by the terminal:


Acceptance of cash, checking them for authenticity.
Using the CCNET protocol, software was operated with the device.


Print a payment receipt with full display of current information.


Recognition of the magnetic card of service users.


Sending data on changes occurring with the client's account to his personal account on the site.

Let's talk about the processes in more detail. How do terminals still work?

The user inserts the card, then selects the service using the graphical interface. After in the bill acceptor banknotes are sent. The terminal uses the built-in sensors to check their authenticity, and any action is accompanied by detailed instructions on the screen.

The terminal is connected by REST API with the main service, after depositing money into the terminal, all information is immediately transferred to the database on the main server OPENi. Paper money becomes virtual. All changes are instantly displayed in your personal account. In the absence of an Internet connection, the operation is performed offline. As soon as the connection to the Internet is restored, automatically all information is immediately synchronized via REST with the database of the main service. You can again control all actions that occur with your account.

The terminal software was written in D (C ++ family), this programming language was chosen for a number of its technological advantages.

The Linux platform was chosen to host the software. Compared to Windows, Linux has a more flexible ability to customize the system in order to increase the speed and safety of the equipment at the terminals. Linux provides the ability to automate the long process associated with installing software update packages on terminals.

Linux also has an economic advantage over Windows, which consists in the absence of the need to pay for licenses. When buying a batch of 100 pieces, this is quite a significant advantage.

After choosing the platform, the terminal administration software was written by a technical specialist. The administrative part of the system reports the number of bills in the cassette, equipment malfunctions (the status of the printer and bill acceptor), the absence or availability of the Internet on the terminal. Also, the administrative part of the system records in detail information about errors when performing actions with terminal equipment, notes whether data synchronization was successful if there was no communication with the terminal. It also allows you to conduct full monitoring of the status of any terminal online, as well as disable the terminal remotely for technical work and collection.

In addition, a “collection” module was written for the OPENi service, connecting the service and the terminal to each other. The module is designed for employees of the company involved in the verification of payments.

Additionally, our development team of the service OPENi wrote REST API for correct work with the terminal according to the technical task of the customer. A web-interface was created for collection and monitoring of terminal states from OPENi, all additional functionality inside the service was created using Angular and Laravel.

The module included the possibility of carrying out such operations as:

  • Viewing and saving information on payments for each terminal in the period between the collection.
  • Uploading transaction logs for automatic verification of data on the terminal device and in the system (plausibility and integrity check).
  • Ability to detect illegal operations due to the collection system.
  • Possibility of manual and automatic reconciliation of data on receipt of funds.
  • Repeat and track “problem payments”.

During the testing of the project, more than 10 000 000 rubles were spent through the terminals

Currently, a small network of 4 devices is operating in the main office of the “Open House” cooperative in Omsk and in the partners office in Magnitogorsk.

We will be happy to discuss with you your project or task in detail!

By clicking “Find out the cost“, you consent to processing of
your personal data
you consent to processing of your personal data