Skip to main content
The EMV Core configuration determines how your terminal functions, handles transactions, and interacts with external systems. Settings use 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_AMOUNTDefault 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.