Payment Kiosk – API Variant
This is a universal kiosk designed for custom client applications.
Kiosk use examples:
- payment of hospital or other charges
- purchase of tickets
- reward payout (e.g. for plasma donation)
- …
The kiosk is available in GP4M, GP4MC and GP4MS v2.
API Variant Specifications
The device includes:
- HW of the cash register and selected peripherals
- API for the Control of Peripherals
- communication interface for the client application
The custom client application should include:
- GUI displayed on the cash register display
- cash register settings and required fees
- service menu (cash withdrawal, maintenance)
- saving of receipts
The custom application is provided by the customer or can be ordered as a custom development in the Green Center. In this case, it will be priced according to the customer‘s requirements.
Communication Interface
The communication interface for the implementation of a custom application supports:
- gRPC (Remote Procedure Call framework using Protocol Buffers for serialisation and data transfer using HTTP protocol)
- two-way communication and servicing several clients simultaneously
- support for the most commonly used programming languages (C#, C++, Java, Node, PHP, Python, Ruby…)
- description of the interface using .proto files, from which the communication implementation in the selected language is automatically generated
API for the Control of Peripherals
The following actions are available:
- IO peripherals operation
- buttons
- navigation arrows
- Payment
- payment processing (cash/card)
- cancellation, change of payment method
- payment progress information
- Printing
- simple documents (text and 2D code)
- alignment of individual parts of the document
- font selection
- Coin holder, banknote reader and recycler
- information on the cash balance
- topping up or paying out cash
- cash register selection
- ensuring persistence between software reboots
- management of accepted denominations
- HW status reporting
- equipment malfunctions
- low cash balance
- paper running out in the printer
- full cash register
- opened entrance doors
- removed cash register