Saltar al contenido principal
El módulo Payin genera códigos QR para recibir pagos en Bolivia. Autentícate con POST /v3/auth/login y envía 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

Muestra 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.
Este flujo genera una dirección y un monto cripto para fondear la cuenta de comercios del negocio en BOB. amount representa los BOB a recibir. externalReference debe ser única (1–100 caracteres) y blockchain debe ser Ethereum o Polygon.

Respuesta: HTTP 201

Tras confirmar el monto cripto completo, se solicita la transferencia ACH. Los importes de la respuesta son strings decimales y los cambios de estado se notifican mediante transaction_updated. Una referencia externa existente devuelve HTTP 409.

Errores

Las solicitudes QR devuelven HTTP 400 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.