The summary.
TRANSFERS DOMINATE HERE BECAUSE THEY ARE CHEAP, INSTANT AND FINAL
Which makes transfer acceptance more important than in card-dominant markets — and makes name enquiry the primary defence against sending money to the wrong place. Always display the returned name for confirmation.
NEVER ASSUME A TIMEOUT MEANS THE TRANSFER DID NOT HAPPEN
Build status queries and explicit handling of unknown outcomes.
VERIFY PAYMENT NOTIFICATIONS INDEPENDENTLY BEFORE RELEASING VALUE
Spoofed notifications are a known attack against virtual account flows.
USSD REACHES CUSTOMERS SMARTPHONES DO NOT
Sessions drop routinely and are charged to the customer, so preserve state, keep flows short, and let an interrupted session resume.
FOR BILL PAYMENT, THE SERIOUS RISK IS PAYMENT TAKEN AND VALUE NOT DELIVERED
Use idempotency keys, query unknown outcomes, reverse definitive failures automatically, and reconcile value against payment daily.
EXACT NAME MATCHING ON IDENTITY VERIFICATION REJECTS LEGITIMATE PEOPLE
Records are inconsistent across systems. Allow tolerance, and provide manual review for near matches.
VERIFY CURRENT REGULATORY REQUIREMENTS DIRECTLY, ALWAYS
Licensing categories, fee caps and product rules are revised regularly here, and stale information is a business risk.