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).
Yes
currency
string
Currency (e.g. KES, TZS).
Yes
description
string
Your order description.
Yes
channel
numeric
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
Channel Codes
Channel Code
Name
Currency
100003
MOBILE MONEY - KENYA
KES
300002
MOBILE MONEY - TANZANIA
TZS
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.