Skip to main content
The EMV Core RTOS SDK is a portable C99 library for adding EMV payment to MCU and RTOS-based hardware. Your application calls the SDK APIs; the SDK handles card reading, authorization, and server communication.
This documentation covers SDK v1.0 for MCU and RTOS platforms. For the Android or Linux SDK, see Android Installation or Linux Installation.

SDK Highlights

  • C99 source code designed for embedded systems
  • Complete EMV transaction processing, including command handling and authorization
  • Platform abstraction layer to run on any RTOS without code changes
  • Linux reference implementation included with the SDK
  • Example application to test your setup quickly

System Overview

The Nayax Embedded solution includes three elements:

Cashless Reader Hardware

The UNO-mini reader running EMV Core firmware, exposing a JSON Payment API and network socket interface.

SDK Sample Code

C99 sample code implementing the network socket and payment API calls.

Nayax Servers (Nayax Core)

Cloud service for remote terminal management and transaction clearing.

Hardware and Software Architecture

The UNO-mini reader running EMV Core connects to the Host platform (MCU/RTOS) via UART TTL or USB HID.

Application Layers

Communication flows through the following layers:
LayerDescription
Application LayerYour code calls SDK APIs (e.g., EcodSdk_PreAuthorize())
JSON-RPC LayerConverts API calls to JSON-RPC messages with datalink framing
Serial TransportSends framed messages via UART (/dev/ttyUSB0) or HID (/dev/hidraw0)
EMV Core DeviceProcesses payment requests and returns responses
Callback SystemAsync responses delivered via registered callbacks

Requirements Summary

RequirementDetails
Device connectionUSB HID or UART TTL
Minimum RAM64 KB (configurable for smaller systems)
Reader power5–12 VDC, 0.7 W idle / 3 W peak
NetworkIPv4 TCP sockets, DNS resolution, client-only
CompilerGCC 4.8+ or Clang 3.5+ with C99 support

Next Steps

Get Started

SDK delivery, firmware installation, and obtaining your Device ID.

Integration Guide

Threading, callbacks, error handling, and configuration.

C API Reference

Complete C API function reference and key data types.