Base URL
Authentication
Endpoints use Bearer token authentication with your API key:Error format
All errors return a JSON body:Error types
HTTP status codes
Session object
The full session object (returned with API key authentication):metadata and clientSecret are omitted.
The destination above shows the EVM shape. For a Solana destination (USDC only), destination is instead:
tokenAddress, omits chainId, chainName, and calldata, and its delivery.txHash is a Solana transaction signature.
SessionStatus
PaymentMethod
Three variants based on the source chain: EVM:source field is populated once the user’s deposit transaction is detected. Before that, only type, receiverAddress (for EVM/Tron), and createdAt are present.
EVM and Tron are receiver-address flows. Solana is a sign-and-send flow: instead of a receiverAddress, the response returns a transaction payload for the wallet to execute in one click.
Create payment method response
When creating a payment method, chain-specific fields are returned alongside the session:- Tron:
tron.receiverAddress(the Tron USDT address to send to),tron.expiresAt, and optionallytron.deeplinks.trustWalletfor opening Trust Wallet’s USDT on Tron send flow - Solana:
solana.serializedTx(hex-encoded serialized transaction for the wallet to sign and submit) - EVM: no additional fields; the deposit address is the session’s EVM deposit address