Skip to main content
POST
Create a Cross-Border Payment

Headers

X-Platform-ID
string<uuid>
required

Unique platform identifier (UUID). You receive this during onboarding. Must be sent with every API request.

X-Signature
string
required

HMAC-SHA256 request signature for authentication. Use your platform secret key to compute it as: METHOD + PATH + QUERY + BODY_HASH.

Body

application/json

Platform-side cross-border payout request.

A cross-border payout always debits the payer's wallet to an international bank, so the payment and receiving methods are fixed server-side (WALLET / BANK) and are never partner-supplied. This is a dedicated schema carrying only the cross-border routing fields plus the funding basics (payer_id/user_id, payee_id, amount) and the extra description and invoice_no.

user_id
string<uuid>
required

Unique identifier (UUID) of the user funding the payout (payer).

Example:

"f47ac10b-****-****-****-0e02b2c3d479"

payee_id
string<uuid>
required

Unique identifier (UUID) of the payee user.

Example:

"f47ac10b-****-****-****-0e02b2c3d479"

amount
number
required

Source amount debited from the payer's wallet.

to_bank_id
string<uuid>
required

Saved payee bank id (bank details resolved server-side).

payout_currency
string
required

Currency paid out.

Maximum string length: 8
Example:

"INR"

invoice_no
string | null

Optional invoice or transaction reference number for tracking and record-keeping.

Maximum string length: 20
Example:

"INV-2024-001234"

description
string | null

Optional short note or description for the payout.

Maximum string length: 255

Response

Successful Response

success
boolean
default:true

Indicates whether the request was processed successfully.

Example:

true

message
string
default:Success

A short, human-readable message describing the result of the request.

Example:

"Operation completed."

data
PlatformPayoutCreateResult · object | null

The main response payload, if applicable

queryGeneratedTime
number | null
default:1783679844.273462

The Unix timestamp (in seconds) indicating when the response was generated.

Example:

1718006400