Payment kiosk software architecture

Self-service payment kiosk
Payment kiosk is hardware-software complex with touch controls that allows customers add goods and services to their shopping cart on their own and pay for it. Required capabilities for customer are realized in our specialized software - Pay-logic Kiosk, which can be installed at kiosk running Windows or Linux OS. Available kiosks with vandal-resistant housing.
Manufacturers in Russian and foreign markets use different terms for devices with similar functionality:
  • Self-service terminal
  • Payment terminal
  • Self-service kiosk
  • Payment kiosk
  • Electronic cashier
  • Self-service payment kiosk
Classification of kiosks by type:
Payment kiosks with cash payment option
Payment kiosks with cashless payment option
Payment kiosks with cash and non-cash payments
Payment kiosks with cash recycling
Information and payment kiosks - usually have second advertising display or main widescreen display with portrait layout
А - 33
А - 72
Q - 50
of kiosk
Cashiers reduction
By fully automating the routine work of accepting payments from customers. Transformation of the sale of goods and services in modern format
Economic effect
Reducing the cost of staff. Self-service kiosk eliminates the need for staff development, decrease in efficiency due to staff vacations, illness and dependency on staff turnover
Additional functionality
Clients information, demonstration of advertising, including videos on the main screen of the payment kiosk and on the second monitor, if it’s available
Payment kiosk software architecture
processing center
Central server of the system with installed DBMS, set of web-oriented and background applications that provides:
  • Maintain of customer base, payment kiosks and services base
  • Remote management of payment kiosks network
  • Processing of payments to recipients
  • Monitoring of payment network
  • Notification of responsible employees about abnormal situations
  • Generation of financial and technical reporting
update server
It is structured file repository, which is accessed via the Internet using https protocol. When receiving signal from the central server on the need for update, kiosk:
Requests special file descriptor with list of actual files on the server
Performs verification of local files with files on the server and generates list of changed files
Downloads only changed files. Supporting the resuming algorithm after the disconnection and making several attempts to fully download each file
After successfully downloading all files and checking their checksums, starting update procedure, at this stage all program modules are stopped, downloaded files are copied into the working directories, then software is started again

Kiosk continuously transfer information about current stage of update to the server, allowing to monitor process of network updating

Pay-logic update system is highly efficient system that allows quickly, reliably and with minimal Internet traffic costs update self-service kiosks network of any size

Web application
Set of web pages that provide common business processes.
  • Application download page
  • Payment kiosk error page
  • Main screen with choice of applications
    (entry point for user)
  • Various confirmation screens of selected purchases
  • Payment screens
  • Choice of payment option
    (Bank card, cash payment screens, screens of dispensing change)
  • Payment finalization screens
    (successful payment, error, etc.)
  • Dialog with 1 button, dialog with 2 buttons, custom dialogs
  • Waiting screens
    (waiting for online queries, data waiting screens, etc.)
  • Service menu screens
Web application
Set of js-scripts that provide:
  • General principles of web application operation and navigation
  • Getting global status of kiosk and reaction to it
    (point blocking, equipment malfunction, missing connection, etc.)
  • Specialised payment API for external modules
  • Higher-level business logic related to payment
    (initiation of payment, listening data from
    background application, etc.)
  • Language switch
  • Operation of kiosk service menu
  • Playing advertising and collecting statistics on viewable ads
  • Operation with multimedia equipment
    (Webcam - Photographing of customer, customer's ID,
    face recognition. Barcode reading, including two-dimensional QR and PDF417.
    Microphone - voice commands and recognition by voice
    Speakers - voice prompts for customers based on speech synthesis)
  • Operation of specialized modules
    (parcel lockers, currency exchange kiosks, etc.)
Pay‑logic Kiosk API
Public set of business methods that serve to transfer control to kiosk for the purpose of:
Ensure the payment process
Interaction with other types of equipment
Perform typical business tasks, for example, phone number verification using one-time passcode

It is possible to add any other methods that required for the customer’s business process.

Soft-logic company guarantees invariability of the public API. This means that once developed application will work on any versions of Pay-logic Kiosk software. Full description of Pay-logic Kiosk API is available for customer on request.

Learn more at GitHub

After requesting Pay-logic Kiosk API:
  • Open page with choice of payment option
  • After selecting payment option, requesting required payment scenario
    (non-cash payment, cash payment)
  • After successful completion of payment kiosk fiscalize payment
    and dispense printed receipt
  • Generate payment object with all attributes of payment transaction
  • Generated object send to information system of customer,
    thereby confirming the fact of payment
  • Web application goes to entry point (main menu) and ready to service next client
Business applications
Business application is an application that implements creation and payment of order for end user. Applications are divided into two types:
Web applications running through the REST API
Websites opening inside the frame
Web application

In this case developed application implements all execution logic, which is necessary for creation and/or payment of order. For formation of attribute composition of operation, application can independently interact with necessary web services.

Development of web application can be done by the customer independently or by our company, including development of business processes and design of user interfaces.

Advantages of this approach include:
  • Response time of payment interface. Any interaction over the network
    involves the exchange of small pieces of information
  • In some cases - ability to work offline or using
    unstable communication channels
Disadvantages of this approach include:
  • Relatively high application development costs
External site
In this type, it is supposed to open already existing website on the kiosk. Customer must solve several relatively simple tasks:
Provide the ability to pay through kiosk mechanisms (invoke required Pay-logic Kiosk API method)
Provide data entry using virtual keyboards
For the convenience of working with touch-screen kiosk use other styles (large font, increased indents between elements, etc.)
Soft-logic company has already taken care of some aspects for solving these tasks:
  • It is possible to use core built-in virtual keyboards - when click in the input box, there will be opened standard alphanumeric keyboard, which can be used by client to enter data
  • Built-in protection mechanism of the kiosk system prevents opening of new windows or tabs, visiting of third-party sites
Pay‑logic Server API
Set of methods using by kiosk software to communicate with Pay-logic server. Include:
Request of directories required for the kiosk
(data of legal entity, data of payment point, contacts and work schedule of support service, and others)
Data transfer:
  • About types and condition of equipment
  • About executed payments
  • About cash collections
  • About system
Transfer of various technical events
Packet transfer of statistics on advertising display
Pay‑logic Daemon
Background application providing:
Operations with all peripheral equipment:

Cash handling equipment
— Bill acceptors
— Cash recyclers
— Bill dispensers
— Coin acceptors
Devices for payment by bank cards
— POS-terminals
(Sberbank, ARCUS 2, INPAS DC and others)
— Specialized payment modules, including PIN-pad and card reader
Fiscalization operation devices
— Online cash registers
— Fiscalization services, including our own fiscal server
Document printing devices
— Thermal printers
— Ticket printers
— IPP printers (CUPS and Windows printing)
Automated input devices
— Barcode scanners
— Readers of wired and wireless smart cards and RFID tags
Other devices
— Card dispensers
— Lock control devices (parcel lockers, relays, etc.)
— Watchdog timers
Asynchronous loading and saving of reference information
Ability of kiosk to operate at unstable, slow communication channels by saving payment and other data to disk and further sending it to the server
Upgrade of all software components, including program files of PaylogicD itself, core and framework files, various configuration files, various resources (payment scenarios, images, etc.)
Execution of various commands, which is sent from the server, include request of logs, reboot/shutdown of kiosk, screenshots and others
PaylogicD background process is an application written in Java and running under JRE version 1.8_191 and above.
Interface of Pay-logic Face payment kiosk is web application running inside Electron framework version 4.0.1 and above.
JSON based REST API is used to communicate with the server.
Pay-logic Kiosk software package runs on both Windows and Linux OS. Large networks of payment and information kiosks using Pay-logic Kiosk solution and running Linux OS allows to achieve significant economic effect. This operating system is completely free and does not require purchase of antivirus or firewall.
Minimum system requirements:
  • Intel® Celeron® G1820 processor with integrated graphics core or equivalent
  • RAM 1 Gb
  • HDD 16 Gb
  • Screen 17″, resolution 1280x1024
Recommended system requirements:
  • Intel® Celeron® G3900 processor with integrated graphics core or equivalent
  • RAM 2 Gb+
  • HDD 64 Gb+
  • Screen 22″-55″, resolution 1920x1080 or 2550x1440
+ Windows 10 x64 or Pay-logic Linux 29 operating system (based on Fedora 29)
List of supported peripherals available at page
Need low-cost solution?

Pay-logic Kiosk software is successfully operaing on Raspberry Pi 3 platform, providing the ability to create very cheap solutions for accepting payments.

Application core is written in Java, allowing at the request of the customer and with relatively low cost adapt software to work in Android OS environment. That opens up possibility of creating compact and full-featured solutions using variety of different POS-terminals and tablets based on Android OS.

Still have
any questions?
Leave request and our specialists will contact you shortly
Your request has been successfully sent!
Error has occurred, please try again =(

By continuing to browse soft-logic.ru, you are agreeing to our use of cookies. Privacy policy