Skip to main content
POST
Collect an on-ramp payment

Authorizations

Authorization
string
header
required

Access token issued by POST /v1/auth/token.

x-zeam-auth
string
header
required

Application secret (the apiKey issued at registration), required on every request.

Body

application/json
transactionId
string<uuid>
required

Your transaction id. Replaying it returns the original result.

walletId
string<uuid>
required

Your own wallet the payout lands in.

senderId
string<uuid>
required

The paying counterparty, a beneficiary registered in your association.

paymentDestinationId
string<uuid>
required

The counterparty's payment destination the collection debits.

quoteId
string<uuid>
required

A quote from POST /v1/quotes?type=onramp.

purpose
string

Purpose of remittance. Discover values via GET /v1/payments/enums.

fromRef
string | null

Optional sender-side transaction reference. When supplied: 1-16 characters, letters, digits, and hyphens only. Omit it or send null for no reference.

Maximum string length: 16
Pattern: ^[A-Za-z0-9-]{1,16}$
toRef
string | null

Optional recipient-side transaction reference. When supplied: 1-16 characters, letters, digits, and hyphens only. Omit it or send null for no reference.

Maximum string length: 16
Pattern: ^[A-Za-z0-9-]{1,16}$
senderSourceOfFunds
string

The counterparty's source of funds, when the connector requires it.

senderIdCountryIsoCode
string

ISO 3166-1 alpha-2 country that issued the counterparty's ID, when the connector requires it.

receiverSourceOfFunds
string

Your source of funds, when the connector requires it.

notifyEmail
boolean

Notify your business by email at the address on your registered profile. Mutually exclusive with notifyWhatsApp.

notifyWhatsApp
boolean

Notify your business by WhatsApp at the mobile number on your registered profile. Mutually exclusive with notifyEmail.

Response

On-ramp accepted for asynchronous processing.

A 202 means the submission was accepted for asynchronous execution, not that it settled. Track completion with the Transactions routes or webhooks.

transactionRecordId
string<uuid>
required

The transaction record id, used with GET /v1/transactions/{transactionId}.

status
string
required

Submission status; not a terminal transaction status.

Example:

"accepted"

intentId
string

Execution intent id, when present.

isIdempotent
boolean

True when this response replays a prior submission with the same transactionId.

message
string