Authorization: Bearer {accessToken} with each request.
Create a QR Deposit
Conditional fields by fundingSource
fundingSource, referenceId (1–100 characters), and fiatCurrency: "BOB" are always required. country defaults to BO. description accepts up to 60 characters. qrExpirationTime uses HH:MM:SS and defaults to 00:15:00. Optional fields may be omitted; null is not accepted. With conversion, depositAddress must be non-empty and the fiat amount is calculated from the crypto amount, exchange rate, and fees.
Request (fundingSource: conversion)
Request (fundingSource: balance)
Response
qrCodeBase64 to the customer. Creating the QR returns HTTP 201; payment confirmation arrives through a transaction_updated webhook. See Webhooks for the notification contract and QR API reference for the complete schema.
ACH Deposits
ACH deposits are currently restricted to the dashboard. This endpoint is not
available for direct partner integrations.
amount is the BOB amount to receive. externalReference must be unique (1–100 characters), and blockchain must be Ethereum or Polygon.
Response: HTTP 201
transaction_updated. An existing external reference returns HTTP 409.
Errors
QR requests return HTTP400 for validation errors, 401 for authentication failures, 404 when the provider cannot find the transaction, 422 for a permanent rejection, 500 for an internal error, and 503 when the provider is unavailable. Review the API reference for response bodies.