- Destroy
- GetAttribute
- GetKioskID
- GetStatus
- GetVersion
- Initialize
- isEMVCoreConnected
- SetManagementCallbacks
- SetPaymentCallbacks
- ShowMessage
- UpdateMachineAttributes
Destroy
Terminates the session with the reader and releases any associated resources. Use this during application shutdown or when the reader is no longer needed to prevent resource leaks and ensure the proper cleanup of SDK-related processes.
See the Destroy API signature in the code below:
Android
GetAttribute
Called by the POS application to retrieve a specific attribute value from the EMV Core configuration file.
See the GetAttribute API signature in the code below:
- JSON
- Android
- Linux
Request:Response when the requested attribute exists in the configuration file:Response when the requested attribute doesn’t exist in the configuration file:Parameters:
| Parameter | Description |
|---|---|
| id | Command ID. |
| key | Label of the requested configuration attribute (e.g., PRE_AUTH_AMOUNT). |
GetKioskID
Called by the POS application to retrieve the device identification number. This ID is critical for identifying the device on the Nayax server and linking it to transactions, configurations, and monitoring systems.
See the GetKioskID API signature in the code below:
- JSON
- Android
- Linux
Resquest:Response:
GetStatus
Retrieves the reader’s current status, including its transaction readiness and connectivity state. This is useful for monitoring the device state during integration or deployment.
See the GetStatus API signature in the code below:
- JSON
- Android
- Linux
Request:Response:
NotReady, Ready, PaymentTransaction, Update, NoReader, and NoTerminalId.
Update: Indicates the EMV Core is busy with TMS updates (e.g., new firmware or configuration).NoTerminalId: Indicates the EMV Core does not have a configured Terminal ID.
GetVersion
Fetches the reader’s firmware version and the EMV Core SDK version. This is used to verify that the latest updates have been applied.
- JSON
- Android
- Linux
Resquest:Response:
| Parameter | Description |
|---|---|
| id | Command ID. |
| component | Software component. Note: Use otiKiosk for “EMV-Core” versions. |
Initialize
Initializes the EMV Core SDK and prepares it for operation by establishing initial settings and connections. This should be called during application startup to establish a session with the reader. It is essential to set up the environment before performing any transactions or management tasks.
See the Initialize API signature in the code below:
- Android
- Linux
Java
isEMVCoreConnected
Retrieves the current status of the reader, including its transaction readiness and connectivity state.
See the isEMVCoreConnected API signature in the code below:
Android
SetManagementCallbacks
Registers callbacks called by the EMV Core regarding the operation of the EMV Core service itself. This includes the SystemStatusChanged event, allowing the application to monitor the health and maintenance status of the SDK.
See the SetManagementCallbacks API signature in the code below:
Android
iMaintenanceCallbacks: Maintenance details and system event handlers.
To learn more about implementation, see the Event Callbacks documentation.
SetPaymentCallbacks
Registers callbacks called by the EMV Core and implemented by the sales application regarding payment functionality. This includes handling events such as TransactionComplete and ReaderMessage.
See the SetPaymentCallbacks API signature in the code below:
- Android
- Linux
Java
iPaymentCallbacks: Payment transaction details and event handlers.
ShowMessage
Displays a custom message on the reader’s screen (available only if the reader has a display).
See the ShowMessage API signature in the code below:
- JSON
- Android
- Linux
Resquest:Response:
| Parameter | Description |
|---|---|
| id | Command ID. |
| line1 | Text to show in the 1st line of the reader display (limited to 16 characters). |
| line2 | Text to show in the 2nd line of the reader display (limited to 16 characters). |
| Parameter | Description |
|---|---|
line1 | Text for the 1st line of the reader display (max 16 characters). |
line2 | Text for the 2nd line of the reader display (max 16 characters). |
UpdateMachineAttributes
Called by the POS application to set the host machine attributes values in Nayax Core. These
values are for information only and would not affect the Nayax machine operation. It may help to get
reports or diagnostics based on these host machine parameters.
- JSON
- Android
Request:Response:
key: A list of machine attributes to be updated on Nayax Core. Relevant attribute IDs include:
- 541 Manufacturer Code
- 542 Machine Model
- 543 Serial Number
- 544 Machine SW Version
- 551 Type
- 593 VMC HW Version