Single Payout
Disburse to one destination
To send money to a single bank account or mobile money wallet, you need a single API. This process requires an active balance where the funds are debited then sent.
Setup an Active Balance for your payouts here
Disburse - Single
POST
https://staging.moneywaveapp.com/v1/disburse
Destination and transfer details are passed for processing.
Headers
Autohrization
string
Authorization Token
Request Body
cashpickup
boolean
Enable cash pickup option for USD
x_routing_number
string
Routing Number. Required for USD ( pass the destination bank code here )
x_recipient_address
string
Required for USD
x_recipient_country
string
Required for USD
countryTag
string
Tag ie SN for Senegal and required by XOF and XAF currencies only
x_recipient_email
string
Required for USD, ZAR
x_recipient_phone
string
Required for USD, ZAR
x_recipient_name
string
Required for all except NGN - beneficiary name
branchCode
string
Required for GHS - Bank's Branch code
walletUref
string
Specify the balance to use as source
narration
string
Description to appear in bank statement
ref
string
Unique transaction tracking reference
amount
number
Amount to send
currency
string
Currency of Amount to send
bankcode
string
Destination Bank or Mobile code
accountNumber
string
Beneficiary Account Number
senderName
string
Sender / Business Name to appear in bank statement
lock
string
Password required to access active balance (wallet)
The ref passed must be unique to prevent double disbursements to the same beneficiary. Preferably the ref used should match a unique customer action, for example a loan ID, settlement ID or charge / payment reference.
For Mobile Money payouts such as M-pesa in Kenya or MTN in Ghana, pass the beneficiary mobile number as account Number and use the code returned from banks list as bank code.
Increase timeout settings in your http client to 180 seconds. This ensures you receive an expected response for payouts with long processing times.
Confirming Success
After a disburse request is received via API, it is submitted for processing. When completed a response is returned. See the example response in the API snippet above.
A disbursement is successful only when the disburse API response has the value below.
In a scenario where an unexpected response or no response was received. Due to connection delay or http timeout or error. Do not assume success or fail. Check Disburse status here.
KES and GHS currency payouts are asynchronous and would return a response code of 02 indicating Transaction Processing. To receive notification when completed see here
Recipient's name is also required for payouts in these currencies and should be passed as x_recipient_name along with other parameters in the request body.
Last updated