Payment marked successful before the mobile-money callback returns
Evidence
Recording on a throttled connection: success screen shown, callback fails, customer charged with no order.
Steps to reproduce
Android 10, 3G profile with 2 s latency. Pay any bill, then lose the network for 5 seconds.
Recommended fix
Show a pending state with a reference number until the callback confirms.