← back to work⬢ exksoncase 01 / 05
— Mobile · Internal · Fintech

Orange Payer

Pay 200 distributors in one tap. Done before lunch.

clientPOWERED CI
year2026
roleBuild · ship · maintain
timeline8 weeks → live
featured screen
9:41·●●·
Pay distributors
Today’s commissions · ₣ 4.2M total
Yao K.₣ 184 200
Aïcha B.₣ 92 500
Kofi M.₣ 318 040
Sika D.pending
Pay 200 distributors →
USSD bridge · live
$ open *144*1# → Orange CI gateway → session 9af1 → batch 47/47 → ✓ paid → ✓ paid → ✓ paid → ⋯ → ✓ paid (37) → ⚠ 1 retry → ✓ paid (47)
total: ₣ 4 207 840 · 1.4s avg
— Context

Commission runs used to take two hours.

POWERED CI runs a distribution network in Côte d'Ivoire. Every day, an operator paid commissions to ~200 distributors manually — copy-pasting phone numbers and amounts into the Orange Money USSD interface, screen by screen. Two hours, three retries, one bad week.

— Approach

Make the bridge the product.

We built a Flutter app (MVVM). Scripted USSD sessions drive the operator-side gateway as if it were a payments API. The app validates, batches, retries — the way humans wished they could.

  • One screen: roster + amount + go.
  • Idempotent batch with per-line retry and signed receipts.
  • Automatic reconciliation from operator SMS confirmations.
  • Offline-first: store and flush messages when signal returns.
— Outcome

From a workday to a coffee break.

↓ 92%manual reconciliation
2h → 7mcommission run
0manual retries since week 4
— Next case2krika.com→
site in progress