Skip to main content

Referencia de campos


Request — Crear transacción QR

CampoTipoRequeridoDescripción
amountDecimal (string)Monto del cobro. Hasta 12 dígitos con 2 decimales. Mínimo 0.00.
currencystring (enum)NoMoneda. Actualmente solo "BOB". Default: "BOB".
glossstringDescripción visible del cobro. Entre 3 y 100 caracteres.
expirationstringVencimiento del QR. Ver Guía de expiración flexible.
singleUsebooleanNoSi true, el QR se invalida tras el primer pago. Default: true.
serviceCodestringNoCódigo de clasificación del servicio. Default: "001". Máx. 10 caracteres.
payerDocumentstring | nullNoCI/NIT del pagador esperado. Si se especifica, restringe el QR a ese pagador. Máx. 20 caracteres.
externalReferencestring | nullNoID interno del comercio (orden, carrito). Se devuelve en la respuesta y en webhooks. Máx. 64 caracteres.
distributionobject | nullNoSplit de distribución de fondos {"cuenta": monto}. Solo aplica en configuraciones CUCU Direct multi-destino. Si null, se usa la configuración de cuenta del comercio.
metadataobject | nullNoDatos libres del comercio. Indexados y devueltos en la consulta de estado.

Response — Transacción creada

CampoTipoDescripción
transactionIdstringID único de la transacción en CUCU. Usar para consultas de estado.
qrImageUrlstring | nullURL pública CDN de la imagen PNG. null si el upload al CDN falló (usar qrImageBase64).
qrImageBase64stringImagen del QR como string Base64 (PNG). Siempre presente.
expiresAtstring (ISO 8601)Fecha y hora de vencimiento en UTC.
amountDecimalMonto confirmado del cobro.
currencystringMoneda del cobro.
statusstring (enum)Estado inicial. Siempre "PENDING" al crear.
commerceCodestringSlug identificador del comercio en CUCU.
externalReferencestring | nullLa referencia externa enviada en el request.