📄️ Introduction
The Halo UI SDK provides a ready-made, Jetpack Compose-based interface for integrating Halo payment services into your Android application. It handles the transaction flow, card reading animations, result screens and receipt delivery, so you can focus on your core business logic.
📄️ Installation
Follow these steps to integrate the Halo UI SDK into your Android project.
📄️ Configuration
Tailor the Halo UI SDK to your application's needs through the HDConfig class and custom theming.
📄️ Usage
The Halo UI SDK uses Kotlin Coroutines to provide a clean, asynchronous way to launch the UI and wait for a result.
📄️ Inbound Payments
Besides charges you start with HaloSdkUi.launch, the SDK can be opened by a payment that arrives from outside your app — another app handing over a transaction, a halo:// link, an App Link, or a scanned QR code.
📄️ Push to Terminal
A fourth door, alongside the three in Inbound Payments: a payment sent to a named device. A merchant system calls the kernel's POST /consumer/push naming one of its registered devices, and that device opens on the tap screen with the amount already on it — no QR to show, nothing for the cardholder to scan.