Skip to main content
POST
Send a P2P transfer to a beneficiary

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), validated at the Kong edge.

Body

application/json

Same-asset payment to a registered beneficiary's CRYPTO payment destination. destinationWalletId is not accepted here.

idempotencyKey
string
required
transactionId
string
required
externalReference
string
required
walletId
string<uuid>
required

Source wallet.

beneficiaryId
string<uuid>
required
paymentDestinationId
string<uuid>
required

The beneficiary's CRYPTO payment destination.

sendingAssetCode
string
required

Asset to send — bare code. Issuer resolved server-side.

Example:

"USDZ"

amount
number
required
memo
string
notifyEmail
boolean

Notify the beneficiary by email. Requires a registered email. Mutually exclusive with notifyWhatsApp.

notifyWhatsApp
boolean

Notify the beneficiary by WhatsApp. Requires a registered mobile. Mutually exclusive with notifyEmail.

senderPhoneNumber
string

Response

Payment 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

Downstream intent id, when present.

isIdempotent
boolean

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

message
string