Create Payout (Single)

Send a one-time payout to a recipient’s bank account or mobile wallet.

Authentication

AuthorizationBearer
OAuth 2.0 access token

Request

This endpoint expects an object.
merchantIdstringRequired
Merchant ID for the payout
merchantReferencestringRequired

Merchant reference for the payout (used for idempotency and your tracking)

destinationValueobjectRequired
paymentMethodIdenumRequired
Payment method identifier
Allowed values:
paymentLocationstringRequired

3-letter ISO country code (e.g., NGA, KEN, EGY)

recipientobjectRequired
Recipient details for the payout
beneficiaryReferencestringOptional

Reference that appears on the beneficiary’s bank statement. Optional. Use this when you want the recipient to see a specific reference (e.g. invoice number, order ID) on their statement. Separate from merchantReference, which is for your tracking and idempotency. Only applies to certain destinations (e.g. ZAR bank payouts).

clearingTypeenumOptional
Clearing speed for the payout. Only applies to ZAR bank payouts (paymentMethodId banktransfer, paymentLocation ZAF). - `instant` — Attempt to clear with the beneficiary bank immediately; may incur an additional cost; not supported by all South African banks (falls back to standard when unsupported). - `standard` — Same-day clearing (default). Omit or set to `standard` for all other currencies or when instant is not required.
Allowed values:
attributesmap from strings to stringsOptional

Additional payout attributes as key-value pairs

senderobjectOptional

Optional sender details for the payout (required for some destinations)

Response

Payout transaction initiated successfully
statusstring
Current transaction status
transactionIdstring
Unique transaction identifier
messagestring
Status message describing the transaction state
authStateobject

Indicates additional steps required to complete a transaction. The shape varies by payment method and processor. Use type to determine which fields are present.

merchantReferencestring
Merchant reference from the original session
sessionIdstringformat: "uuid"
Session ID associated with the transaction
identifiersmap from strings to strings
Additional identifiers related to the transaction
paymentAttributesmap from strings to strings

Payment-specific attributes and metadata

paymentMethodIdstring
Payment method identifier
processorNamestring
Payment processor name
processorReferencestring
Payment processor reference
financialTransactionReferencestring
Financial transaction reference from the processor
currentAttemptIdstring
Current attempt identifier
batchPayoutIdstring
Batch payout identifier, if the transaction is part of a batch payout

Errors

400
Bad Request Error
401
Unauthorized Error
422
Unprocessable Entity Error
500
Internal Server Error