A ready-to-certify EMV Level 2 stack, with all the tooling to develop, compile, test, qualify, and maintain EMV payment acceptance solutions.
Switstack moka is a software-defined EMV Level 2 framework for hardware teams building custom terminals
— with ready-to-certify code, modular architecture, and automated test tools.
Deploy moka on any hardware using a standardized HAL interface. Supports custom and branded terminal programs for PCI-PTS or COTS devices.
Gain full control over L2 kernel implementation — without managing every spec update or test plan manually.
The moka codebase is always up-to-date with the latest specs and integrates with Swittest to automatically validate against official test plans during integration.
For hardware teams and embedded payment platforms
Deploy your own branded terminals without relying on third-party vendors. Moka runs on any PCI-PTS or COTS hardware, giving teams full control over the L2 layer and terminal integration.
Use a ready-to-certify codebase and automated testing tools to integrate and validate your L2 stack—without deep EMV expertise or long certification cycles.
For terminal manufacturers and OEM platform teams
Provide a pre-integrated L2 and test framework with your hardware, enabling faster deployments and reducing certification effort for customers.
Reduce long-term maintenance efforts with moka’s ready-to-certify codebase that is always up to date with the latest specs and integrated testing tools to validate L2 behavior during development.
Moka is an open, ready-to-certify L2 framework that accelerates kernel development, supports pre-certification testing, and includes everything needed to deploy on terminal hardware - without requiring deep EMV expertise.
Moka exposes a unified GLA API for integrating EMV Level 2 into L3 applications across both COTS and PCI-PTS terminals. This allows developers to build and maintain a single payment application interface, regardless of underlying hardware
Reduce the burden of EMV functional testing by automating tests with swittest during development and ensure the system is ready for pre-certification and certification.
Ready-to-certify code for Entry Point and kernels is qualified using accredited test tools and certified for COTS MPoC projects.
Access comprehensive documentation to learn how to port moka, integrate it with EMV Level 3, configure the data model and extend moka with new kernels
Develop, test and debug in a virtual environment instead of on a terminal and focus on core functionality instead of hardware variables.
Simulate terminal environments for development and EMV Level 2 functional testing.
Replay transactions with actionable logs mapped to EMV specifications.
Enable remote team members to develop and test without expensive accredited tool licenses.
Define test cards to simplify testing and debugging.
Run automated EMV Level 2 test plans on each commit, performing regression testing, unit tests, integration tests, and functional tests to ensure code is ready for QA with accredited tools.
Full compliance with network specifications and test plans. Updates are based on weekly monitoring of test plans, tools and specifications changes.
Extend contactless entry point, or adopt a new one to develop EMV Level 2 kernels.Leverage a community that constantly maintains, tests, and certifies the stack in an everchanging regulation environment.
Switstack moka offers a P2PE-ready architecture that protects sensitive data at its source through a dedicated API. This design prevents data exposure and simplifies PCI audits, regardless of physical architecture.
Built-in isolation between Level 2 application services and the sensitive data service manager.
Encapsulation of all EMV sensitive data within a moka service.
Signup for a 90 day trial license for full access to the git account with EMV CI, full switstack moka framework with Entry Point, message broker and mastercard kernel.
Moka enables payment application developers to implement and test an EMV Level 2 stack using software tools and best practices, rather than relying exclusively on hardware.
Switstack moka uses a Software Defined approach that goes beyond standard hardware abstraction layers (HAL). The framework virtualizes all resources needed in the EMV Software Development Life Cycle (SDLC) and automates actions to help developers create better EMV systems.
When applied to Card Processing, the virtualization of resources and automation of actions enables platform services abstraction (HAL), Card virtualizationTerminal, VirtualizationTest tool emulation and EMV Tests Automation.
Switstack moka can be deployed on any hardware offering flexible security architecture. It uses a message broker architecture that provides flexibility in security implementation.
By using message-based communication between services instead of direct API calls, it maintains loose coupling and supports various deployment configurations based on project needs.
See how moka compares to building and maintaining a home grown EMV L2 project
We offer a full tool-set to empower teams building and integrating EMV L2 to deliver a secure in-store payment experiences without requiring deep EMV expertise or reliance on third-party hardware vendors.
A unified L2 Infrastructure for teams building payment applications.
Includes moka L2 certified stack & MPoC-certification ready for COTS devices and integration with L2 stacks on PTS terminals.
switcloud>>
A ‘source-available’ EMV L2 framework for teams building hardware or integrating L2 onto terminals.
Build and own the L2 stack for PCI-PTS and SoftPOS solutions and deploy on any hardware
moka >>
An EMV testing service to accelerate certification-readiness for developers building & integrating EMV.
Compatible with existing EMV L2 libraries. Available for L3 tests in 2026.
swittest >>