Первый эшелон безопасности “Мобильного кассира” - механизм аттестации устройства, на котором запускается приложение. Это набор комплексных проверок, основной задачей которых является проверка как самого приложения: проверка имени пакета, версии приложения, целостности всех его данных и контрольных сумм, так и самого устройства, на котором приложение запускается: наличие актуальных патчей безопасности ОС, наличие root доступа, защита от запуска на эмуляторе и множество других проверок.
После успешного завершения всех этапов, пользователю приложения необходимо осуществить вход при помощи OTP (one time password), действие кода ограничено по времени, а превышение лимита по количеству ввода или времени приводит к блокировке приложения. После подтверждения, пользователь должен будет использовать биометрию, либо код доступа для дальнейшего входа, подобно банковским приложениям.
Главное что "соответствует международным требования сертификации PCI MPoC". Можно было просто с этого начать :)
Всё остальное пересказ, как реализуется соответствие некоторым из этих требований.