mobius Mobius 2020 Msc (11.11.2020 — 14.11.2020)

Migrating a payment terminal from Linux to Android


How payment terminal components work, issues of migration to Android, cross-platform development in C++.

Firstly, Platon will show the software design of a terminal that works on Linux. He will also describe all participants in payment processing: payment cards, payment terminal, and payment hosts and how they work together. You will hear an explanation of the payment path from a payment card to a bank.

Platon will also tell about the problems of migration from Linux to Android, constraints, and how his team solved it. There will be an experience in the cross-platform in C++ and interactions with JNI.

The legacy code of the terminal has requirements that constraint using UI and what is a solution found.