Saltar al contenido

Errores y códigos

Formato de error

Todos los errores usan el mismo sobre:

{
"error": true,
"message": "Saldo insuficiente",
"data": [],
"results": 0
}

Códigos HTTP

CódigoSignificado¿Reintentar?
200Operación exitosa.—
400Datos inválidos, saldo insuficiente o venta rechazada por el proveedor.Solo con datos corregidos (en ventas, con folio nuevo).
401Falta la API Key o es inválida, revocada o expirada.No, hasta corregir la clave.
403La clave no tiene permiso, o la organización, línea, producto o canal API no están habilitados.No, hasta que se habilite.
404Recurso no encontrado (por ejemplo, folio inexistente).—
409Conflicto: folio ya utilizado.No; consulta el folio.
429Límite de peticiones excedido.Sí, después de esperar.
500Error interno.En ventas, consulta el folio primero.
502El proveedor no confirmó el resultado de la venta.No; consulta el folio.
503Producto, monto o proveedor no disponible en este momento.Sí, más tarde o con otro monto.

Límites de peticiones

AlcanceLímiteVentanaSe cuenta pormessage al exceder
Toda la API (/api/v1/*)5001 minutoIP de origenRate-limit superado, debe esperar
POST /tae/do-transaction10001 minutoOrganizaciónDemasiadas transacciones en poco tiempo, intenta de nuevo en un momento

Cada respuesta incluye los encabezados estándar (IETF draft-7):

RateLimit-Policy: 500;w=60
RateLimit: limit=500, remaining=0, reset=17

Códigos de transacción

El campo code de una venta (en Realizar venta y en Consultar transacción) usa códigos normalizados por Orion, independientes del proveedor:

codeEstado¿Se cobró?
00Exitosa.Sí
04Rechazada por el proveedor.No
25En proceso o pendiente de conciliación.Saldo apartado hasta resolverse

Soporte

Al reportar un problema, incluye siempre:

  • El folio de la venta (nunca tu API Key).
  • La fecha y hora aproximada (con zona horaria).
  • El código HTTP y el message recibido.