
Mobile money agents are the primary point of contact for mobile money account holders. Agents provide a support service where account holders can register for the mobile money service, cash-in and cash-out from their account.
Agent Services comprises of the following:
Cash-in and Cash-out Services
Closed loop and open-loop agent cash-in and cash-out are supported by the Mobile Money API. Closed loop cash-in/cash-out occurs where the agent and customer accounts reside with the same mobile money provider. Open loop cash-in/cash-out occurs where the agent and customer accounts reside with different mobile money providers.
Agents can be physical agents, i.e. customers that are serviced by an human, or can be an ATM.
Customer Account Services
Further Reading
For further reading, please refer to the following:
All documentation can be found on the GSMA Mobile Money API Developer Portal.
| Audience | Usage | Role |
|---|---|---|
| Mobile Money Providers | To understand how to implement the Mobile Money API to allow agents to perform cash-in, cash-out, customer registration and customer KYC verification services on behalf of mobile money customers. | API Provider |
| Agents | To understand how to implement the Mobile Money API to service customer requests for cash-in, cash-out, registration and KYC verification. | API Consumer |
In this example, an asynchronous cash-out flow is used with a final callback.
In this example, an asynchronous cash-out flow is used with a final callback that contains the reason for failure.
In this example, an asynchronous cash-out flow is used with the polling method. The client polls against the request state object to determine the outcome of the cash-out request.
In this example, an asynchronous cash-out flow is used with a final callback.
In this example, an asynchronous cash-out flow is used with a final callback that contains the reason for failure.
In this example the /authorisationcodes API is used to obtain a pre-authorised code. This in turn is presented by the withdrawing customer to the ATM which then initiates the cash-out request. Both flows in the diagram result in a callback.
In this diagram, the agent firstly checks that the depositing customer’s name is correct and will then submit the cash-in request. The final result is returned in the callback.
In some failure scenarios, an agent may need to reverse a transaction. This diagram illustrates a reversal with the final result communicated via the callback.
In this diagram, an agent registers a new mobile money customer on behalf of a mobile money provider.
In this diagram, an agent verifies the physical KYC provided by the customer against details held by the mobile money provider and informs the provider that the KYC has been successfully verified.
This diagram illustrates use of a cursor mechanism to retrieve all transactions for an agent via multiple requests.
The Heartbeat API is used for monitoring purposes and establishes whether the mobile money provider is in a state that enables a client to submit a request for processing.
This API can be used by the agent to retrieve a link to the final representation of the resource for which it attempted to create. Use this API when a callback is not received from the mobile money provider.