Maly Maly Payments v1 Changelog Partners
Base URL Applied to every example. Stored only in this browser.
API reference

Payouts

Send money to a customer. Request and response shapes mirror payments.

POST{BASE_URL}/payouts

Initiate a payout.

Request
{
  "method": "mobile_money_mtn",
  "country": "CG",
  "amount": { "value": "5000", "currency": "XAF" },
  "reference": "REFUND-456",
  "idempotency_key": "b5e4d3c2-0000-0000-0000-000000000000",
  "customer": { "phone": "242064661331" },
  "metadata": { "refund_for": "ORDER-123" }
}

Returns 202 Accepted with the same object shape as a payment.

Payout fields#

FieldRequiredDescription
methodYesPayout method code (from /payment-methods)
countryFor country-scoped methodsISO 3166-1 alpha-2 country code
amount.valueYesAmount to send, as a minor-units string
amount.currencyYesISO-4217 currency code
idempotency_keyYesA unique UUID for this payout
customerYesRecipient details, e.g. phone for mobile money
referenceNoYour own payout reference
metadataNoAny key/value pairs, echoed back on webhooks
i

Payment-only fields. description, charge and tax are payment fields. They describe a checkout and have no meaning on a payout, so they are not sent.

Effect on your balance#

Submitting a payout reserves the amount against your wallet's available balance immediately, before it settles. Your available balance drops at submission, not at success, so a batch of payouts draws available down as each is submitted. If a payout fails, the reserved amount returns to available.

Get a payout's status#

GET{BASE_URL}/payouts/{id}

A payout settles to success or failed.

i

Payouts cannot expire. Expiry applies only to a payment, where the customer must approve the prompt on their handset in time. A payout is a push to the customer's wallet with no approval step, so it has no expired state. It ends in success or failed only.

Request
curl "{BASE_URL}/payouts/b5e4d3c2-0000-0000-0000-000000000000" \
  -H "X-Api-Key: <your-api-key>"

List payouts#

GET{BASE_URL}/payouts

Filterable list of your payouts.

The same filters apply as for payments: status, method, from_date, to_date, limit (max 200), offset. The response uses the same page wrapper (items, total, limit, offset) described under Payments.

!

Fund the wallet first. A payout draws on the available balance of the wallet in that currency. Check your balance before releasing a batch of payouts.

Maly Payments API v1 · Documentation 1.1 · July 2026
Maly Tech Ltd. This guide is provided for information. Where it differs from your signed agreement, the agreement applies.