Porting existing payment software to Android terminals

Software Development

Software Architecture

Hardware Integration

The Android port is the technical basis for a new generation of mobile payment terminals: existing payment software was transferred to Android, with NFC, card payment, and printer connectivity—for greater user-friendliness, new functions, and lower operating costs.

Business Model

OEM software solution for mobile payment terminals

Industry

Commerce

Platform

Android-based Embedded Devices

Target Audience

B2B

Tech Stack

Java | C/C++

Use Cases
  • Porting an existing certified payment software to Android

  • Integration of NFC readers, EC card modules, and thermal printers

  • Touch optimization of the user interface for modern interaction concepts

  • Building a future-proof platform to reduce operating costs and expand functionality

  • Foundation for new products and integration with third-party systems

Development

Embedded

Roles

Developer

Onexis Team Members

1

The problem

The following points show the initial situation and the challenges that we gradually addressed and resolved throughout the project.

  • Existing payment software was developed for proprietary hardware

  • No support for modern operating systems or touch inputs

  • Outdated UI not suitable for new usage scenarios

  • High effort required for maintenance and expansion on previous systems

  • Lack of abstraction for hardware components (e.g., NFC, EC, printers)

  • No existing Android compatibility despite market demand

Our expertise

Porting payment software to a new platform requires much more than just technical expertise. In this project, we were able to leverage our strengths in embedded development, hardware connectivity, and modern Android technology—with a focus on stability, performance, and future viability.

Porting Critical Software
to New Platforms

 

We transfer existing applications to modern operating systems such as Android. In the process, we preserve functional cores, selectively modernize, and create new integration possibilities.

Hardware Integration for
Payment Terminals

 

Whether NFC readers, EC card readers, or thermal printers: we integrate specialized hardware directly into modern software environments – efficiently, robustly, and with a focus on minimal latency.

Touch Optimization for
Embedded Devices

 

We develop user-friendly interfaces specifically optimized for touchscreens – also taking into account existing UI logic from previous systems.

Technology Bridges between
Java & C++

We build stable interfaces between modern Android stacks and native C/C++ logic. This allows core functions to be reused efficiently and combined with new UI and system features.

Refactoring &
Platform Consolidation

We transform monolithic legacy systems into modular, maintainable software – aiming to reduce operating costs and facilitate future expansions.

Migration Instead of Rebuilding
Making Legacy Systems Future-Proof

Instead of building everything from scratch, we selectively port existing applications to new platforms. This reduces project risks, lowers costs, and allows faster time-to-market – including full hardware integration.

Which core features have been implemented?

Vector Icon

Touch Optimization

Vector Icon

Hardware Integration

Vector Icon

Latency Minimization

What makes the porting technically special


Porting the payment software to Android required the seamless connection of two technical worlds: on the one hand, established, high-performance C/C++ code from the existing terminal software—on the other hand, modern Android technology with a focus on touch operation and device integration. Our solution combines both sides in a robust, expandable architecture.

Technological Approach

  • Modular Hardware Integration: NFC readers, EC card slots, and thermal printers are controlled individually via customized native interfaces, with a clear separation between business logic and device integration.

  • Touch UI on Android: The user interface was ported to Android and adapted for touch operation – while keeping familiar workflows from the old UI system in mind.

  • Platform-Independent Scalability: Optimized for smartphones and tablets, intuitively usable even for non-tech-savvy users.

Backend & System Integration

  • C/C++ Core is preserved for high-performance processing

  • Direct communication with hardware components under real-time conditions

Hardware Interfaces

TECH BLOG

Everything you want to know

Software Timing Troubles? Log Your Way to Success!

The Shock of the Year 2022: ChatGPT takes the stage and raises the question of whether AI will dominate software development. Our journey through the emotional rollercoaster of psychological phases, from denial to acceptance, is illuminated in this post by CEO Matthias. Learn how we dealt with the challenge and discover the answer we found to the crucial question. A glimpse into our journey, where we got our hands dirty and developed our own AI model.

Mehr erfahren

The German Angst from a CEO perspective: What AI is not!

The Shock of the Year 2022: ChatGPT takes the stage and raises the question of whether AI will dominate software development. Our journey through the emotional rollercoaster of psychological phases, from denial to acceptance, is illuminated in this post by CEO Matthias. Learn how we dealt with the challenge and discover the answer we found to the crucial question. A glimpse into our journey, where we got our hands dirty and developed our own AI model.

Mehr erfahren

How to start with AI locally on a Computer?

Discover how easy it is to start Artificial Intelligence locally on your computer! Our short guide will walk you through the steps, demonstrating how you can generate images directly on your computer without additional costs.

Mehr erfahren

IONIC 101: Code your own grocery list app with ease.

Learn about developing an app with Ionic and Angular, seamlessly extending to iOS and Android. Explore benefits like Dependency Injection, service management, and Capacitor API integration for native features. Transition effortlessly from web to mobile development with our guidance, creating a versatile app across platforms.

Mehr erfahren

Together, we'll create a product users genuinely love.

Our workflow with the

Kanban Method

 

The Kanban method is an agile framework for visualizing and managing work processes. Tasks are displayed on a board with columns such as “To Do,” “In Progress,” and “Done.”

This helps teams maintain an overview, identify bottlenecks early, and improve efficiency through a continuous workflow.

Our References

From Vision to Implementation

So, when can we write your success story?