Skip to main content
POST
Initiate a business payout

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Headers

X-Axra-Business-Id
string

Active business context

x-api-key
string

Merchant API key (alternative to dashboard JWT)

Body

application/json
rail
enum<string>
required
Available options:
CRYPTO,
ACH,
WIRE,
SEPA,
SWIFT,
LOCAL_BANK,
LOCAL_MOMO
idempotencyKey
string
required
Required string length: 8 - 64
recipientId
string

Saved recipient id. For LOCAL_BANK / LOCAL_MOMO provide exactly one of recipientId, inline recipient, or (api-key only) inline destination. On other rails it is mutually exclusive with destination.

recipient
object

Inline recipient details for LOCAL_BANK / LOCAL_MOMO (mutually exclusive with recipientId). Paid in the same call — a single quote→pay round-trip. Behaviour depends on how the request is authenticated: on the DASHBOARD (JWT) the recipient is sanctions-screened, account-resolved and saved to your recipient book; on the MERCHANT API (x-api-key) it is treated as an ad-hoc destination — not screened by Axra and not saved, so the payout comes back with recipientId null and cannot be reused by id. Use POST /v1/business/payouts/recipients first if you want a reusable recipientId.

destination
object

Ad-hoc destination, mutually exclusive with recipientId. On LOCAL_BANK / LOCAL_MOMO it is accepted only for requests authenticated with x-api-key; a dashboard (JWT) request must use recipientId or inline recipient. Same fields as the rail's recipient details object. Nothing is persisted to your recipient book, so the payout has recipientId null.

quoteToken
string

Signed quote token from POST /v1/business/payouts/quote (required for LOCAL_BANK / LOCAL_MOMO)

amount
string

Decimal string (up to 8 fractional digits). Ignored for LOCAL_* rails — amounts come from quoteToken.

Pattern: /^[0-9]+(\.[0-9]{1,8})?$/
Example:

"50.00"

currency
enum<string>

Ignored for LOCAL_* rails — wallet debit currency is USDC from the quote.

Available options:
USDC,
EURC,
GBPC,
NGN
twoFactorCode
string

Fresh TOTP code when amount >= $10k USD-equivalent

Required string length: 6
metadata
object

Response

OK

success
boolean
required
Example:

true

data
object
required