Saltar al contenido principal

API Reference

Consulta todos los endpoints disponibles en nuestro Swagger UI:


Contrato OpenAPI

Además de Swagger UI, publicamos el contrato OpenAPI completo para que puedas validar, versionar y autogenerar SDKs en tus pipelines.

Descargas

Sustituye las URLs por las finales donde decidas alojar el contrato.

Versionado

  • Usamos SemVer: MAJOR.MINOR.PATCH.
  • Cambios incompatibles (breaking) solo en MAJOR con aviso previo.
  • Cambios compatibles (nuevos campos opcionales, nuevos endpoints) en MINOR.
  • Correcciones de errores/ejemplos en PATCH.

Estandar de respuestas

Éxito (200/201)

Envelope

{
"message": "Payment created",
"timestamp": "2024-04-16T17:44:51Z",
"data": { /* recurso o resultado */ }
}

Ejemplo (crear pago)

{
"message": "OK",
"timestamp": "2024-04-16T17:44:51Z",
"data": {
"id": "263600a1-1514-4e57-a11d-be91e9c8e9d4",
"merchant_reference": "INV-25-AUG-0001",
"title": "My new payment",
"description": "Purchase of food and groceries on March 3, 2025",
"network": "TRON",
"currency": "USDT",
"amount": "1234.56",
"confirmed_amount": "0",
"status": "OPEN",
"valid_until": 1755532150,
"created_at": "2024-04-16T17:44:51Z",
"updated_at": "2024-04-16T17:44:51Z"
}
}

Errores (4xx/5xx)

Envelope

{
"error": "0004",
"title": "INVALID_REQUEST",
"message": "The received request contains invalid data.",
"timestamp": "2024-04-16T17:44:51Z",
"details": [
{
"field": "network",
"message": "The received field exceeds the maximum allowed length."
}
]
}
  • error: identificador numérico estable para que tu lógica cliente no dependa del texto.
  • title: identificador en texto estable.
  • message: mensaje legible para humanos.
  • timestamp: fecha y hora en que se generó la respuesta.
  • details: array opcional con errores por campo u otros metadatos.

Cabeceras

  • Para errores de validación, recomendamos Content-Type: application/json (simple y universal).

Versionado en URLs

SP Cuvex utiliza versionado en la URL para garantizar compatibilidad:

  • Formato: /v{número}/endpoint
  • Versión actual: v1 (única versión disponible hasta el momento)
  • Ejemplo: /v1/payments

Caching

Los endpoints de estado de pagos/invoices son sensibles y de naturaleza en tiempo real. No recomendamos cachearlos del lado cliente.
SP Cuvex puede incluir encabezados conservadores (Cache-Control: no-store) en respuestas críticas. Si tu plataforma aplica caches intermedios (CDN/proxy), desactívalos para estas rutas.


Rate limiting

En la versión actual no aplicamos límites de tasa formales por API Key.
Nos reservamos la posibilidad de activar protecciones anti-abuso. Si en el futuro introducimos 429 Too Many Requests, seguiremos el estándar Retry-After y publicaremos la política (cuotas y ventanas) en esta sección.


Compliance

SP Cuvex es un servicio no custodial: nunca tenemos control sobre los fondos de tus wallets.
La responsabilidad sobre la custodia de claves privadas, operación de wallets y registros contables recae sobre ti como comercio.

Endpoints principales

Sandbox

  • Endpoint base:
    https://sp-dev.cuvex.io/ecommerce

Producción

  • Endpoint base:
    https://sp.cuvex.io/ecommerce

Colección de Postman

Para facilitar las pruebas de integración, hemos preparado una colección de Postman con todos los endpoints y ejemplos listos para usar.

Descargar colección

📋 Descargar colección de Postman

Contenido de la colección

La colección incluye los siguientes grupos de endpoints:

  • Status: Verificación del estado del servicio
  • Networks: Consulta de redes blockchain soportadas
  • Tokens: Consulta de tokens (stablecoins) disponibles
  • Payments: Gestión completa de pagos
    • Crear pagos con idempotencia
    • Listar pagos con paginación y filtros de fecha
    • Consultar detalles de pagos específicos

Variables preconfiguradas

La colección viene con las siguientes variables configuradas:

VariableValor por defectoDescripción
baseUrlhttp://localhost:8080/ecommerceURL base de la API (actualízala según tu entorno)
apiKeyyour-api-key-hereTu clave de API
paymentId39bdc393-dbda-47a6-b812-73c2fc5cbf91ID de ejemplo para consultas de pagos

Configuración recomendada

  1. Importa la colección en Postman
  2. Actualiza las variables de entorno:
    • Para sandbox: https://sp-dev.cuvex.io/ecommerce
    • Para producción: https://sp.cuvex.io/ecommerce
  3. Configura tu apiKey real
  4. Ejecuta las requests en orden para familiarizarte con el flujo

Códigos de error

En la sección Códigos de error podrás encontrar los códigos de error manejados por la API.