Ir al contenido

Conceptos Generales

PropiedadValor
Base URLhttps://api.alohapay.co/api/external/v1
Versiónv1
Content-Typeapplication/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:

EndpointAbility Requerido
POST /v1/payment-linkspayment_links:create
GET /v1/payment-links/{id}payment_links:read
DELETE /v1/payment-links/{id}payment_links:cancel
{
"success": true,
"message": "Operación completada exitosamente",
"data": {
// Los datos varían según el endpoint
}
}
{
"success": false,
"code": "CODIGO_ERROR",
"message": "Mensaje de error legible",
"errors": {
// Opcional: Errores específicos por campo
}
}

Formato alternativo (para errores de autenticación):

{
"error": "Descripción del error",
"code": "codigo_error"
}
CódigoDescripción
missing_api_keyNo se proporcionó API key
invalid_key_formatFormato de API key inválido
invalid_tenantCuenta asociada no encontrada
invalid_api_keyAPI key inválida, expirada o revocada
USER_NOT_FOUNDUsuario asociado a la API key no encontrado
CódigoDescripción
insufficient_scopeLa API key no tiene el permiso requerido
CódigoDescripción
VALIDATION_FAILEDValidación fallida. Ver objeto errors
WALLET_NOT_FOUNDNo hay wallet virtual configurado
PAYMENT_LINK_NOT_ACTIVEPayment link no está activo
PAYMENT_LINK_CANNOT_CANCELPayment link ya fue usado
CódigoDescripción
PAYMENT_LINK_NOT_FOUNDPayment link no encontrado
USER_NOT_FOUNDUsuario no encontrado
CódigoDescripción
SYSTEM_DATABASE_ERRORError interno de base de datos
EstadoDescripción
activeDisponible para recibir pagos
completedPago procesado exitosamente
cancelledCancelado manualmente
expiredExpiró sin recibir pago
  1. Nunca expongas tu API key en código del cliente o repositorios públicos
  2. Usa HTTPS para todas las solicitudes
  3. Rota las API keys periódicamente
  4. Usa los permisos mínimos necesarios al crear API keys
  1. Siempre verifica el campo success en las respuestas
  2. Implementa reintentos con backoff exponencial para errores 5xx
  3. Registra los códigos de error para debugging
  1. Almacena el id del payment link en tu sistema
  2. Usa checkout_url para redirigir clientes al pago
  3. Valida montos y monedas antes de crear payment links