Configuration Parameters

The EMV Core configuration determines how your terminal functions, handles transactions, and interacts with external systems. To ensure compatibility across various hardware and regional requirements, settings are defined using a standard <Parameter Name>=<Value> format (e.g., TMS_SVC_URL=tms.otiglobal.com).

Managing Settings

Configuration is handled centrally through the Nayax Core server. To adjust these settings:

  1. Navigate to Operations > Machines.
  2. Locate the Embedded and Embedded Advanced sections.
  3. Click the ? next to specific fields to identify which configuration parameters correspond to the options on the page.

Once saved, the server generates a configuration file and automatically pushes it to the device.

The table below lists the primary configuration keys available for both platforms:

CategoryParameter NameDescriptionTypeDefault ValuePlatform Notes
Network & SystemETH_INTERFACENetwork interface for reporting; autodetects if empty.StringemptyFallback to eth0.
KIOSK_USE_TCP_SOCKETSSet to 1 to use TCP ports 10000 (cmd) and 10001 (events).Bool (1/0)0Disables domain sockets if set.
DAILY_RESTART_HOURAutomatic daily reboot hour (0-23); 0 is disabled.U80Reboot occurs within 30 minutes of the set hour.
KIOSK_TCP_LOCALHOSTLimits EMV-Core sockets to the localhost interface.Bool (1/0)0Introduced in SDK v0.7.
TMS & PaymentTMS_SVC_URLURL for Terminal Management System.URL Stringtms.otiglobal.comUse tms-c.otiglobal.com for Nayax Core.
PAYMENT_SVC_URLURL for payment processing server.URL Stringpayment-nayax-p.otiglobal.comMax 256 characters.
SERVER_POLL_INTERVALSeconds between calls to the server for updates.U16600Low values increase data usage.
Reader SettingsREADER_IS_SERIAL0=USB, 1=Serial, 2=Auto-detect.0/1/22Removed in SDK v1.4; use READER_SERIAL_PORT.
READER_SERIAL_PORTSets the actual port device (e.g., /dev/ttyS0).StringNone (USB)Not supported in Android SDK.
CURRENCY_CODEISO 4217 code (e.g., 840 for USD).String840v1.4 takes this automatically from Nayax Core.
Open Loop PaymentOPEN_LOOP_ENABLEDEnables/Disables open-loop payment.Bool (1/0)1Introduced in SDK v0.7.
PMT_ACCEPT_OFFLINEAutomatically approves auth when network is down (Store & Forward).Bool (1/0)00=Disabled, 1=No comm, 2=Always.
PRE_AUTH_AMUONTDefault pre-authorization amount if not provided by API.Int0Provided in cents.
Closed Loop (CLP)CLP_MIFARE_ENABLEDEnables Mifare detection as a closed loop.Int20=Off, 1=Server approval, 2=Local Host API.
LoggingLOG_FILE_SIZEMax size in KB for each log file.Int1024Default was 256 KB before SDK v1.2.
LOG_NO_OF_FILESNumber of log files kept before rotation.Int10Default was 6 before SDK v1.2.