Zákazník v Malawi nás oslovil s požadavkem na rozšíření mobilní aplikace, používané pro výkup plodin od farmářů, o možnost vystavování elektronických platebních poukazů (voucherů). Cílem bylo využít existující API od banky Unayo, které umožňuje vytvořit jednorázové vouchery, jež mohou příjemci vybrat v hotovosti přímo z bankomatu bez nutnosti platební karty. Výzvou bylo zajistit generování bezpečných, jedinečných voucherových kódů a robustní systém komunikace s bankovním API, i v prostředí s omezeným internetovým připojením.

Vytvořili jsme kompletní integraci API do existující FileMaker databáze. Proces začíná u mobilní aplikace, kterou zaměstnanec používá při výkupu zemědělských produktů. Zde dochází ke generování jedinečného čísla voucheru, jehož formát odpovídá přidělenému rozsahu čísel.
Toto číslo, spolu s údaji o transakci, je odesláno na serverovou část. Server voucher nejprve interně zaregistruje a následně provede pokus o registraci prostřednictvím HTTP požadavku do API. V případě úspěchu dostane odpověď o schválení a voucher je připraven k vybrání u bankomatu. Pokud není spojení k dispozici, systém automaticky opakuje pokus o registraci, dokud nedojde ke spojení.
Celé řešení zahrnuje i mechanismus notifikací pro management, pokud by registrace voucheru selhala i po opakovaných pokusech. Zároveň je vše koncipováno tak, aby se mobilní aplikace mohla chovat offline a odesílala data se zpožděním, až bude dostupné připojení.