Saltar al contenido principal

🚀 API Reference

La API de UnoPago es una interfaz RESTful que permite la integración programática de nuestros servicios financieros en sus propios sistemas. Esta guía contiene la referencia técnica completa, límites de rendimiento y protocolos de seguridad.


🔐 Autenticación y Seguridad

Todas las peticiones a la API deben realizarse sobre HTTPS y autenticarse mediante una API Key enviada en el encabezado de autorización.

Protocolo de Acceso

  1. Genere su clave en ConfiguraciónAPI dentro de su panel administrativo.
  2. Utilice el esquema de autenticación Bearer Token.
SEGURIDAD CRÍTICA

Su API Key permite el control total de las operaciones financieras.

  • Almacenamiento: Utilice variables de entorno (.env), nunca archivos estáticos.
  • Exposición: No incluya claves en scripts de frontend (Client-side).
  • Compromiso: Si detecta actividad inusual, revoque la clave inmediatamente desde el panel.

📡 Recursos Disponibles (Endpoints)

RecursoMétodoEndpointFuncionalidad
FacturaciónPOST/v1/invoicesGeneración de nuevas órdenes de cobro.
ConsultasGET/v1/paymentsRecuperación del historial de transacciones.
ClientesPOST/v1/customersRegistro y administración de perfiles.
SaldosGET/v1/balanceConsulta de fondos disponibles en cuenta.

Visita https://api.unopago.com/ para ver todos los EndPoints disponibles.


📊 Límites de Uso y Rendimiento (Rate Limiting)

Para garantizar la estabilidad y alta disponibilidad de nuestros servicios, aplicamos las siguientes políticas de control de tráfico:

  • Cuota Horaria: Hasta 1,000 peticiones por hora.
  • Cuota de Ráfaga (Burst): Máximo 100 peticiones por minuto.
  • Tamaño del Payload: El cuerpo de las peticiones POST/PUT debe ser inferior a 10MB.
OPTIMIZACIÓN DE RECURSOS

Si su sistema requiere actualizaciones masivas o en tiempo real, le recomendamos implementar Webhooks. Esto permite que UnoPago envíe notificaciones automáticas (Push) a su servidor, evitando la saturación de la API por consultas constantes (Polling).


🛠️ Manejo de Errores y Estados HTTP

La API utiliza códigos de respuesta estándar para facilitar el diagnóstico de errores durante la integración.

CódigoEstadoSignificado y Acción Sugerida
401UnauthorizedAPI Key inválida o inexistente. Verifique el prefijo Bearer.
400Bad RequestError en la estructura JSON o campos obligatorios faltantes.
404Not FoundEl recurso solicitado (ID de factura, pago o cliente) no existe.
429Too Many RequestsCuota excedida. Implemente un algoritmo de back-off exponencial.
500Server ErrorIncidencia en los sistemas de UnoPago. Intente tras unos minutos.

📈 Mejores Prácticas de Desarrollo

Para una integración robusta y escalable, siga estos lineamientos:

  1. Implementación de Caché: Almacene localmente datos estáticos o de baja rotación para minimizar llamadas innecesarias.
  2. Validación de Respuestas: Verifique siempre el código de estado HTTP antes de intentar procesar el objeto JSON de respuesta.
  3. Ambientes Separados: Utilice el Sandbox de UnoPago para fases de desarrollo y pruebas de estrés antes de migrar a Producción.
  4. Rotación de Credenciales: Recomendamos generar nuevas API Keys periódicamente (cada 90 días) como medida de seguridad preventiva.

❓ Preguntas Frecuentes (FAQ)

¿La API tiene un costo adicional? No, el acceso programático y el uso de las herramientas para desarrolladores están incluidos en todos los planes vigentes.

¿Puedo revocar una API Key sin afectar mis datos existentes? Es correcto. Revocar una llave solo invalida el acceso programático asociado a ese token; los registros de facturas, clientes y pagos permanecen intactos.

¿Es posible mantener múltiples llaves activas? Sí. Es la práctica recomendada para separar accesos entre diferentes departamentos, aplicaciones o entornos (Dev/Staging/Prod).


ASISTENCIA TÉCNICA

Si requiere soporte especializado, extensiones en sus límites de uso o asesoría en la arquitectura de su integración, contacte a nuestro equipo de soporte en: [email protected].