From 2016 to December 2018
Terminal Network «Open House»Development
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.
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.
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.
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.
During the testing of the project, more than 10 000 000 rubles were spent through the terminals