Transaction Create Modes
POST /transactions supports exactly one pricing mode:
- Quote mode: provide
quote_id. - Direct mode: provide
fiat_amount+crypto_currency+network.
crypto_amount. Partners do not send rate or crypto_amount.
Canonical Reference
merchant_reference is your partner-owned canonical identifier.
- Unique per partner (case-insensitive).
- Required for timeout recovery.
- Recommended as your primary reconciliation key.
Expiry and Deadlines
- Quote validity: 120 seconds.
- Transaction deposit expiry: 30 minutes.
Create Response Shape
Successful create responses include:iddeposit_addressnetworkexpires_atstatusrateamountcrypto_amountcrypto_currencymerchant_referencemerchant_idterminal_id
Recovery Endpoints
GET /transactions/{id}GET /transactions/reference/{merchant_reference}
TSQ Response Shape
Transaction status query responses include deposit reconciliation fields:crypto_currencycrypto_amountrateamountcreated_atupdated_atdeposit_iddeposit_statusconfirmationsrequired_confirmationsreceived_atconfirmed_at
List Endpoint (Cursor-Only)
GET /transactions is cursor-based.
Use:
limit(1..100)cursorfrom priornext_cursor
Cancellation Rules
POST /transactions/{id}/cancel is idempotent with Idempotency-Key.
Cancellation is state-dependent. Non-cancellable states return 409 Conflict.
Seller Identification
seller_phone is optional partner metadata for seller linkage and reconciliation. Partner transaction creation is not blocked by KYC checks.