Create a payout to a beneficiary’s mobile-money wallet.
Creates a payout to a mobile-money wallet.
POST https://sandboxapi.fincra.com/disbursements/payouts
Set paymentDestination to mobile_money_wallet. Use beneficiary.accountNumber for the wallet’s phone number; do not send a phone field.
Request body
- business: Your Fincra business ID. Required.
- sourceCurrency: Uppercase three-letter source currency. Required.
- destinationCurrency: Uppercase three-letter destination currency. Required.
- amount: Numeric payout amount. Required. Some same-currency mobile-money routes require a whole-number amount.
- customerReference: Your unique reference for this payout. Required.
- description: Payout description. Optional.
- paymentDestination: Use mobile_money_wallet. Required.
- quoteReference: Required for cross-currency payouts.
- beneficiary.accountNumber: Mobile-money phone/account number. Required.
- beneficiary.country: Two-letter country code. Required.
- beneficiary.mobileMoneyCode: Provider code returned by the provider-list endpoint. Required.
- beneficiary.firstName and beneficiary.lastName: Required for an individual.
- beneficiary.accountHolderName: Required for a corporate beneficiary.
Example request
{
"business": "64f000000000000000000001",
"sourceCurrency": "KES",
"destinationCurrency": "KES",
"amount": 1000,
"description": "Wallet payout",
"paymentDestination": "mobile_money_wallet",
"customerReference": "momo-20260821-001",
"beneficiary": {
"firstName": "Jane",
"lastName": "Doe",
"type": "individual",
"country": "KE",
"accountNumber": "+254700000000",
"mobileMoneyCode": "MPESA"
}
}Example response
{
"success": true,
"message": "Payout initiated successfully.",
"data": {
"id": 1254,
"reference": "5dcf24700a9a4f67",
"customerReference": "momo-20260821-001",
"status": "processing",
"isDocumentRequired": false,
"documentsRequired": []
}
}Important: success: true confirms that Fincra handled the API request; it does not guarantee that the payout settled successfully. Always inspect data.status and continue tracking the payout through webhooks or a status endpoint.
Duplicate customer reference (422)
{
"success": false,
"error": "Cannot continue, Duplicate Customer Reference Passed",
"errorType": "DUPLICATE_CUSTOMER_REFERENCE"
}
