This API empowers your business to efficiently send money and process payouts for business operations, including employee salary disbursements, vendor payments, and other financial transactions.
Purpose: Disburse funds to mobile money wallets for payroll, vendor payments, and other financial operations.
Target Audience: Merchants, fintechs, and developers integrating mobile money payout functionality.
Quickstart: MoMo Payout
Obtain your Bearer Token and generate the required signature and X-Hash.
Send a POST request to the payout endpoint with the required parameters.
Parse the response to get the transaction status and details.
Endpoint Reference
HTTP Method
POST
Endpoint URL
/api/v2/payment/
Base URL
https://base-url-here.com
Description
Initiate a mobile money payout to a recipient's wallet.
Request Body
Field
Type
Description
Required
wallet_no
string
Business wallet account number assigned.
Yes
reference
string
Order reference, unique per request.
Yes
acc_name
string
Recipient name.
Yes
email
string
Recipient email.
Yes
acc_no
string
Recipient mobile money registered phone number. Format: {countryCode=254}{phone=7XXXXXXXX} e.g. 2547XXXXXXXX
Yes
amount
numeric
Order amount to be paid (no commas as thousands separator).
Channel unique code. e.g. 100003 for M-PESA-KENYA. See table below for channel codes.
Yes
result_url
string
URL to your server for callback response.
Yes
telco
string
Mobile network operator name (e.g. "orange", "mtn", "moov", "wave"). Required for Cameroon, Senegal, Ivory Coast, Mali, DRC, and Benin.
Conditional
Channel Codes
Channel Code
Name
Currency
100003
MOBILE MONEY - KENYA
KES
300002
MOBILE MONEY - TANZANIA
TZS
800018
MOBILE MONEY - BENIN
XOF
120003
MOBILE MONEY - MALAWI
MWK
910002
MOBILE MONEY - RWANDA
RWF
300012
MOBILE MONEY - UGANDA
UGX
150003
MOBILE MONEY - ZAMBIA
ZMW
110013
MOBILE MONEY - BOTSWANA
BWP
120013
MOBILE MONEY - BURKINA FASO
XOF
800010
MOBILE MONEY - CAMEROON
XAF
140003
MOBILE MONEY - CENTRAL AFRICAN REPUBLIC
XAF
160003
MOBILE MONEY - CHAD
XAF
170003
MOBILE MONEY - CONGO BRAZZAVILLE
XAF
800012
MOBILE MONEY - DRC
CDF
190003
MOBILE MONEY - EGYPT
EGP
200003
MOBILE MONEY - EQUATORIAL GUINEA
XAF
210003
MOBILE MONEY - GABON
XAF
220003
MOBILE MONEY - GAMBIA
GMD
230003
MOBILE MONEY - GHANA
GHS
240003
MOBILE MONEY - GUINEA
GNF
250003
MOBILE MONEY - GUINEA BISSAU
XOF
800004
MOBILE MONEY - IVORY COAST
XOF
270003
MOBILE MONEY - LESOTHO
LSL
800008
MOBILE MONEY - MALI/td>
XOF
290003
MOBILE MONEY - MAURITANIA
MRU
310003
MOBILE MONEY - MOZAMBIQUE
MZN
320003
MOBILE MONEY - NIGER
XOF
300043
BANK TRANSFER - NIGERIA
NGN
800006
MOBILE MONEY - SENEGAL
XOF
350003
MOBILE MONEY - SIERRA LEONE
SLL
360003
MOBILE MONEY - SOUTH AFRICA
ZAR
370003
MOBILE MONEY - TOGO
XOF
910004
MOBILE MONEY - BURUNDI
BIF
180004
MOBILE MONEY - ZIMBABWE
ZWG
* Note for Cameroon, Senegal, Ivory Coast, Mali, DRC, and Benin: These countries require an additional telco field in the request body to specify the mobile network operator. Accepted values include: orange, mtn, moov, wave, vodacom, airtel (depending on the country).
Request Headers
Header
Type
Description
Required
Authorization
string
Bearer token used to access the API
Yes
Signature
string
SHA-256 signature. Concatenate channel+reference+currency+amount, sign with your private key, and Base64 encode.