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
Name | Type | Description |
---|---|---|
Autohrization | string | Authorization Token |
Request Body
Name | Type | Description |
---|---|---|
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