Authentication
The authentication flow provisions all credentials needed before any product API can be called. Every step is exposed as a Flow> except where noted; collect the flow inside a coroutine scope and handle Loading, Success, and Error states.
Collection
Collection APIs let you request payments from customers, check transaction status, send delivery notifications, manage invoices, and handle pre-approvals.
Disbursements
Disbursements APIs let you send money to Mobile Money accounts, query transfer status, issue cash transfers, and send delivery notifications.
Remittance
Remittance APIs let you send international transfers to Mobile Money accounts and check their status.
Account
Account APIs retrieve subscriber information and validate account status. They are shared across all product types (Collection, Disbursements, Remittance) — pass the appropriate productType and productSubscriptionKey for the product you are using.