| Knowing that a customer has paid |
Read an SMS statement, or believe a screenshot sent by the customer. |
Your server queries the API and gets the real status of the payment at the operator.
|
| Matching a payment to an order |
Search the history for the time and the amount, hoping no other customer paid the same sum. |
Your order reference is carried by the payment itself, from creation through to the ledger.
|
| Avoiding a wrong amount |
The customer types the sum themselves. A digit too many or too few has to be put right afterwards. |
The amount is set when the payment is created; the customer does not type it.
|
| Taking both MTN and Orange |
Two numbers to give out, two histories to read through, and a customer who picks the wrong network. |
A single link. The operator is derived from the prefix of the number entered.
|
| Giving the customer proof |
None, apart from the SMS from their own operator. |
A payment identifier, a status that can be checked and a receipt your system can issue.
|
| Knowing what is still owed |
A notebook, a spreadsheet, or the memory of whoever keeps the till. |
A dated ledger, with the balance after every movement, exportable.
|
| Tracing a payout |
The money stays on a personal number; money going out cannot be told apart from private spending. |
The payout is a dated operation, with its fees stated up front, and the balance is credited back if the transfer fails.
|
| Being notified automatically |
Someone has to watch their phone. |
A signed webhook is sent to your server, with retries until it answers.
|
| Delegating to an employee |
Handing over the phone that receives the money. |
Giving them a limited role in the dashboard, revocable in one click.
|
| Direct cost |
No gateway fee, but time spent reconciling and sales lost at the payment step. |
3 % per successful payment, nothing on failed payments.
|