| Propiedad | Valor |
|---|
| Base URL | https://api.alohapay.co/api/external/v1 |
| Versión | v1 |
| Content-Type | application/json |
Todas las solicitudes y respuestas del API utilizan formato JSON. Las marcas de tiempo están en UTC (formato ISO 8601).
El External API utiliza autenticación mediante API Key. Las API Keys son específicas por cuenta e incluyen permisos (abilities).
Incluye tu API Key en el header X-API-KEY:
X-API-KEY: tu_api_key_aqui
Cada endpoint requiere abilities específicos:
| Endpoint | Ability Requerido |
|---|
POST /v1/payment-links | payment_links:create |
GET /v1/payment-links/{id} | payment_links:read |
DELETE /v1/payment-links/{id} | payment_links:cancel |
"message": "Operación completada exitosamente",
// Los datos varían según el endpoint
"message": "Mensaje de error legible",
// Opcional: Errores específicos por campo
Formato alternativo (para errores de autenticación):
"error": "Descripción del error",
| Código | Descripción |
|---|
missing_api_key | No se proporcionó API key |
invalid_key_format | Formato de API key inválido |
invalid_tenant | Cuenta asociada no encontrada |
invalid_api_key | API key inválida, expirada o revocada |
USER_NOT_FOUND | Usuario asociado a la API key no encontrado |
| Código | Descripción |
|---|
insufficient_scope | La API key no tiene el permiso requerido |
| Código | Descripción |
|---|
VALIDATION_FAILED | Validación fallida. Ver objeto errors |
WALLET_NOT_FOUND | No hay wallet virtual configurado |
PAYMENT_LINK_NOT_ACTIVE | Payment link no está activo |
PAYMENT_LINK_CANNOT_CANCEL | Payment link ya fue usado |
| Código | Descripción |
|---|
PAYMENT_LINK_NOT_FOUND | Payment link no encontrado |
USER_NOT_FOUND | Usuario no encontrado |
| Código | Descripción |
|---|
SYSTEM_DATABASE_ERROR | Error interno de base de datos |
| Estado | Descripción |
|---|
active | Disponible para recibir pagos |
completed | Pago procesado exitosamente |
cancelled | Cancelado manualmente |
expired | Expiró sin recibir pago |
- Nunca expongas tu API key en código del cliente o repositorios públicos
- Usa HTTPS para todas las solicitudes
- Rota las API keys periódicamente
- Usa los permisos mínimos necesarios al crear API keys
- Siempre verifica el campo
success en las respuestas
- Implementa reintentos con backoff exponencial para errores 5xx
- Registra los códigos de error para debugging
- Almacena el
id del payment link en tu sistema
- Usa
checkout_url para redirigir clientes al pago
- Valida montos y monedas antes de crear payment links