Obfuscation
Code obfuscation in the release build.
Genies Pay / SDK
Written for whoever has to put this in an app: what you call, what comes back, and what deliberately stays outside your scope.
// 1 · configure once, against the terminal profile
val pay = GeniesPay.configure(context, profile)
// 2 · start a payment by deep link — no card data enters your app
pay.start(amount = "12500.00", currency = "USD")
// 3 · observe the result stream
pay.results.collect { r -> ui.render(r.state, r.reference) }
Illustrative Kotlin. The published surface, the full state model and the integration guide ship as companion volumes with the API reference and Postman collections.
A separate SDK for a bank or wallet application, generating EMVCo customer-presented codes without connectivity and binding each one to the device that produced it.
seconds until it refreshes · bound to this device
The pattern shown is decorative and encodes nothing.
Code obfuscation in the release build.
The application pins the certificates it will talk to.
Checks against Tantra AM before the terminal is allowed to transact.
Tell us your terminal models, your channels and whether the SDK is going into your own app. We come back with a rollout shape, a key-injection procedure and an EMV Level 3 certification schedule.