Ir al contenido

↑↓ navegar ↵ abrir Ctrl↵ nueva pestaña esc cerrar
CódigoSignificado
200Éxito (GET, PATCH, batch)
201Transacción creada (POST individual)
204Transacción eliminada (DELETE)
401Credenciales ausentes o inválidas
403Empresa bloqueada
404Transacción o merchant no encontrado
409Conflicto (duplicado o transacción inmutable)
422Error de validación (campos inválidos)
429Demasiadas solicitudes (límite: 100 por minuto por IP)
500Error interno del servidor

Todas las respuestas de error siguen el mismo formato:

{
"error": {
"code": "ERROR_CODE",
"message": "Descripción del error"
}
}

CódigoHTTPMensaje
UNAUTHORIZED401Missing or invalid Authorization header
UNAUTHORIZED401Invalid Basic Auth format
UNAUTHORIZED401Missing client_id or client_secret
UNAUTHORIZED401Invalid credentials
COMPANY_BLOCKED403Company is blocked
CódigoHTTPMensaje
VALIDATION_ERROR422Mensaje del validador (ej.: card_last4 must be exactly 4 digits)
CódigoHTTPMensaje
TRANSACTION_NOT_FOUND404Transaction not found
TRANSACTION_DUPLICATE409Transaction already exists
TRANSACTION_DUPLICATE409Another transaction with this external_source/external_id already exists
TRANSACTION_IMMUTABLE409Transaction cannot be modified: it has been used by a network event
MERCHANT_NOT_FOUND404Merchant not found
CódigoHTTPMensaje
RATE_LIMIT_EXCEEDED429Rate limit exceeded, retry in X seconds

En el endpoint de batch, los errores individuales se devuelven en el array errors dentro de data, sin interrumpir el procesamiento de las demás transacciones:

{
"data": {
"created": 1,
"failed": 2,
"results": [
{ "external_id": "TXN-2026-001", "tx_id": "uuid-1", "warnings": [] }
],
"errors": [
{ "index": 1, "external_id": "TXN-2026-002", "status": 409, "error": "Transaction already exists" },
{ "index": 2, "external_id": "TXN-2026-003", "status": 404, "error": "Merchant not found" }
]
}
}

Cada error incluye:

  • external_id: identifica qué transacción falló.
  • status: código HTTP equivalente del error.
  • error: mensaje descriptivo.