Authorization: Bearer {accessToken} en cada request.
Crear Depósito QR
Campos condicionales según fundingSource
fundingSource, referenceId (1–100 caracteres) y fiatCurrency: "BOB" siempre son obligatorios. country usa BO por defecto. description admite hasta 60 caracteres. qrExpirationTime usa HH:MM:SS y su valor por defecto es 00:15:00. Los campos opcionales pueden omitirse; no se acepta null. Con conversion, depositAddress no puede estar vacío y el monto fiat se calcula a partir del monto cripto, el tipo de cambio y las comisiones.
Request (fundingSource: conversion)
Request (fundingSource: balance)
Response
qrCodeBase64 al cliente. La creación del QR devuelve HTTP 201; la confirmación del pago llega mediante un webhook transaction_updated. Consulta Webhooks para el contrato de notificación y la referencia API de QR para el esquema completo.
Depósitos ACH
Los depósitos ACH están restringidos actualmente al dashboard. Este endpoint
no está disponible para integraciones directas de partners.
amount representa los BOB a recibir. externalReference debe ser única (1–100 caracteres) y blockchain debe ser Ethereum o Polygon.
Respuesta: HTTP 201
transaction_updated. Una referencia externa existente devuelve HTTP 409.
Errores
Las solicitudes QR devuelven HTTP400 por errores de validación, 401 por fallos de autenticación, 404 si el proveedor no encuentra la transacción, 422 por rechazo definitivo, 500 por error interno y 503 si el proveedor no está disponible. Consulta los cuerpos de respuesta en la referencia API.