Skip to main content
POST
Send an International Payout (full payload)

Authorizations

Authorization
string
header
required

The access token received from the authorization server in the OAuth 2.0 flow.

Body

application/json

Full inline payout payload for the global international payout endpoint.

orderPartnerID
string
required

Your reference for this payout. Doubles as the idempotency anchor, so it must not be empty — an empty reference would disable duplicate detection. 1–32 characters, letters and numbers only (no spaces, hyphens, underscores or other special characters). Must be unique per payout (a repeat is rejected as a duplicate).

Required string length: 1 - 32
orderCurrency
string
required

ISO-4217 funding-side currency (e.g. USD).

Required string length: 3
orderAmount
required

Amount in orderCurrency to debit from your wallet. Must be positive; values of 1,000,000,000,000 or greater are rejected (the amount is stored in integer minor units and an unbounded value would overflow that column).

Required range: 0 < x < 1000000000000
payoutBranchID
integer
required

Destination collection branch id. Required — it identifies the payer and corridor used to route the payout and to validate the recipient against that payer's mandatory fields. Get one from GET /v1/platform/international/branches.

Required range: x >= 1
payoutCurrency
string
required

ISO-4217 recipient-side currency (e.g. INR).

Required string length: 3
beneficiary
GlobalPayoutBeneficiary · object
required
bankInfo
GlobalPayoutBankInfo · object
required
walletId
string | null

Optional. ID of the wallet to debit. Omit it to fund the payout from your platform's master wallet for orderCurrency — the recipient is not one of your users, so the payout draws on your platform balance by default. When supplied, the wallet must belong to your platform and its currency must match orderCurrency.

payoutAmount

Pre-quoted amount in payoutCurrency. Derived from the live FX rate when omitted.

fromHold
boolean
default:false

Draw this payout from the wallet's frozen (held) funds instead of its available balance. The held balance must cover the order amount plus any fee, or the request is rejected with insufficient_held_funds. Omit for a normal payout from available balance.

meta_data
Meta Data · object | null

Optional free-form JSON object stored for your own reference only. It is persisted verbatim with the payout and is never sent to the payout provider — use it to attach your own bookkeeping (order ids, notes, internal tags).

Response

Successful Response

Standard response wrapper for single-object responses and errors.

Generic over the payload type. A route that declares CommonResponse[SomeModel] gets the real data schema rendered in OpenAPI/Swagger; a bare CommonResponse leaves data untyped.

status_code
integer
required

HTTP status code for the response.

data
any
required

Payload or error details.

query_generated_time
integer
required

UTC timestamp (milliseconds since epoch) when response was generated.