Field app for customer registration & energy payments.
Works offline. Pinned with GPS. Built for Zambia.
This page is the single source of truth for the latest build — always download from here rather than re-using an older file.
0283 to find HS402512000283.Currently installed older version? Uninstall first, then re-download — Android sometimes silently skips an upgrade when the previous build has the same package name.
Every feature is designed for agents working far from a stable connection.
Register customers and take payments without a signal — the app caches plans, customers and history, and queues writes locally until you’re back online.
Every registration and transaction captures the agent’s coordinates, accuracy and time. The list and admin web show a one-tap Google Maps link.
All 10 provinces and 117 districts bundled offline. Tap “auto-detect from GPS” to snap to the nearest district centroid.
Same payment flow as USSD *388*20#: enter an account number, choose a plan, push to the customer’s phone. Moon validates the account before Ontech collects.
Tokens stored in Android’s encrypted shared preferences. Automatic refresh on 401. Server-side session revocation if needed.
Settings → Offline Queue shows every queued action, attempt count and last error. Tap Force sync now when ready.
Real screens from the v1.0.1 build.
Sideload the signed APK — no Play Store account needed.
Open this page in Chrome on your Android phone and tap Download APK above. The default build (~20 MB) is for modern arm64 phones. For older 32-bit phones, use solaraid-agent-armv7.apk (~18 MB).
The first time, Android asks to allow Install unknown apps for Chrome. Toggle it on, then tap the downloaded file.
Tap Install. When the app first opens, allow Location permission — it’s needed to pin customer registrations and transactions to a place.
Use the agent credentials issued by the admin. The app pre-loads plans, customers and recent transactions so the next session works offline.
Three jobs the app is designed to make fast in the field.
From Home, tap Register Customer.
Fill Name, Phone (with country code 260…), optional NRC and Meter / Account number.
Tap Capture on the GPS card. The app gets a fix in <3s using the last-known position as a fallback. Tap the button next to Province to auto-detect the closest district.
Optionally tick Add bio / additional information and add any context the office should know (household size, occupation, anything useful).
Tap Register. Online: the customer appears in the list immediately. Offline: the action queues and syncs as soon as connectivity returns.
Tap New Payment from Home.
Enter the customer’s Account number. If they’re in your local cache, the owner’s name is shown immediately for confirmation.
Enter the Payer phone (whoever is going to authorise the STK prompt), choose a plan, then tap Initiate Payment.
An SMS lands on the payer’s phone telling them the payment was initiated. They approve the STK push on their phone. Once Ontech confirms, an activation-code SMS is sent.
When offline, the app shows an amber banner — every cached customer, plan and recent transaction is still available.
Register customers and initiate payments as normal — they're written to a local outbox.
When the device reconnects, the queue drains automatically. Open Settings → Offline Queue to see each pending action, attempt count and any error, or tap Force sync now.
Hand the APK to your field team and start registering customers today.
Download SolarAid Agent v1.0.4