Skip to main content
POST
Genera un cobro crypto. Devuelve la URL de pago y (para CUCU Direct B2B) el QR de Binance listo para mostrar.

Headers

HeaderTipoReqDescripción
X-API-KeystringAPI Key del merchant
Content-Typestringapplication/json
Idempotency-KeystringNoString único (UUID recomendado). Evita cobros duplicados en reintentos. Máx. 255 chars.

Request Body

CampoTipoReqDescripción
amountfloatMonto del cobro. Mayor que 0, máximo 1,000,000.
currencystringMoneda del cobro. Recomendado: USDT o USDC. Ver criptomonedas soportadas.
namestringNombre del producto o servicio. Máx. 255 chars.
descriptionstringNoDescripción del cobro. Máx. 1024 chars.
expiration_minutesintNoMinutos hasta expiración. Default: 15. Rango: 1–60.
metadataobjectNoDatos arbitrarios de tu sistema. No se procesan, solo se almacenan y retornan.

Response

CampoTipoDescripción
charge_idstringUUID interno CUCU — úsalo para consultar estado y en tus logs.
external_idstringReferencia legible por humanos.
providerstringProveedor que procesó el cobro: cucu_pay o binance.
statusstringEstado inicial. Siempre created.
checkout_urlstringURL de la página de pago CUCU (útil para redirección web).
payment_urlstring | nullURL alternativa del proveedor, cuando disponible.
qrcode_linkstring | nullURL imagen PNG del QR (CUCU Direct B2B / Binance).
qr_contentstring | nullTexto raw del QR — para generarlo en tu frontend.
deeplinkstring | nullDeep link para app móvil nativa.
universal_urlstring | nullUniversal link web — funciona en móvil y desktop.
expires_atstring (ISO 8601)Timestamp de expiración del cobro.
metadataobjectLos datos enviados en el request.