Endpoints
POST /charges — Crear Cobro
Genera un cobro crypto. Devuelve la URL de pago y el QR listo para mostrar.
POST
Genera un cobro crypto. Devuelve la URL de pago y (para CUCU Direct B2B) el QR de Binance listo para mostrar.
Headers
| Header | Tipo | Req | Descripción |
|---|---|---|---|
X-API-Key | string | Sí | API Key del merchant |
Content-Type | string | Sí | application/json |
Idempotency-Key | string | No | String único (UUID recomendado). Evita cobros duplicados en reintentos. Máx. 255 chars. |
Request Body
| Campo | Tipo | Req | Descripción |
|---|---|---|---|
amount | float | Sí | Monto del cobro. Mayor que 0, máximo 1,000,000. |
currency | string | Sí | Moneda del cobro. Recomendado: USDT o USDC. Ver criptomonedas soportadas. |
name | string | Sí | Nombre del producto o servicio. Máx. 255 chars. |
description | string | No | Descripción del cobro. Máx. 1024 chars. |
expiration_minutes | int | No | Minutos hasta expiración. Default: 15. Rango: 1–60. |
metadata | object | No | Datos arbitrarios de tu sistema. No se procesan, solo se almacenan y retornan. |
Response
| Campo | Tipo | Descripción |
|---|---|---|
charge_id | string | UUID interno CUCU — úsalo para consultar estado y en tus logs. |
external_id | string | Referencia legible por humanos. |
provider | string | Proveedor que procesó el cobro: cucu_pay o binance. |
status | string | Estado inicial. Siempre created. |
checkout_url | string | URL de la página de pago CUCU (útil para redirección web). |
payment_url | string | null | URL alternativa del proveedor, cuando disponible. |
qrcode_link | string | null | URL imagen PNG del QR (CUCU Direct B2B / Binance). |
qr_content | string | null | Texto raw del QR — para generarlo en tu frontend. |
deeplink | string | null | Deep link para app móvil nativa. |
universal_url | string | null | Universal link web — funciona en móvil y desktop. |
expires_at | string (ISO 8601) | Timestamp de expiración del cobro. |
metadata | object | Los datos enviados en el request. |