Ir al contenido

Gestionar Webhooks

Administra tus webhooks mediante la API de Aloha Pay.

Obtén todos los webhooks configurados en tu cuenta.

GET /v1/webhooks

Requiere API Key con el ability webhooks:read.

Ventana de terminal
curl https://api.alohapay.co/api/external/v1/webhooks \
-H "X-API-Key: tu_api_key"
{
"success": true,
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"url": "https://tu-servidor.com/webhooks/alohapay",
"description": "Webhook principal",
"events": ["payment.completed", "payment.failed"],
"is_active": true,
"created_at": "2025-12-04T10:00:00Z"
}
]
}

Obtén los detalles de un webhook específico.

GET /v1/webhooks/{id}

Requiere API Key con el ability webhooks:read.

ParámetroTipoDescripción
idstringID único del webhook
Ventana de terminal
curl https://api.alohapay.co/api/external/v1/webhooks/550e8400-e29b-41d4-a716-446655440000 \
-H "X-API-Key: tu_api_key"
{
"success": true,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"url": "https://tu-servidor.com/webhooks/alohapay",
"description": "Webhook principal",
"events": ["payment.completed", "payment.failed"],
"is_active": true,
"created_at": "2025-12-04T10:00:00Z"
}
}

Crea un nuevo webhook para recibir notificaciones.

POST /v1/webhooks

Requiere API Key con el ability webhooks:write.

{
"url": "https://tu-servidor.com/webhooks/alohapay",
"description": "Webhook principal de producción",
"events": ["payment.completed", "payment.failed", "payment_link.expired"]
}
ParámetroTipoRequeridoDescripción
urlstringURL HTTPS donde recibirás los webhooks
descriptionstringNoDescripción del webhook
eventsstring[]Lista de eventos a suscribir
  • payment.completed
  • payment.failed
  • payment_link.cancelled
  • payment_link.expired
Ventana de terminal
curl -X POST https://api.alohapay.co/api/external/v1/webhooks \
-H "X-API-Key: tu_api_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://tu-servidor.com/webhooks/alohapay",
"description": "Webhook principal de producción",
"events": ["payment.completed", "payment.failed"]
}'
{
"success": true,
"message": "Webhook endpoint created successfully",
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"url": "https://tu-servidor.com/webhooks/alohapay",
"description": "Webhook principal de producción",
"events": ["payment.completed", "payment.failed"],
"secret": "whsec_a1b2c3d4e5f6g7h8i9j0...",
"is_active": true,
"created_at": "2025-12-04T10:00:00Z"
}
}

Actualiza la configuración de un webhook existente.

PUT /v1/webhooks/{id}

Requiere API Key con el ability webhooks:write.

ParámetroTipoDescripción
idstringID único del webhook
{
"url": "https://nuevo-servidor.com/webhooks",
"events": ["payment.completed"],
"is_active": true
}
ParámetroTipoRequeridoDescripción
urlstringNoNueva URL del webhook
descriptionstringNoNueva descripción
eventsstring[]NoNueva lista de eventos
is_activebooleanNoActivar/desactivar el webhook
Ventana de terminal
curl -X PUT https://api.alohapay.co/api/external/v1/webhooks/550e8400-e29b-41d4-a716-446655440000 \
-H "X-API-Key: tu_api_key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://nuevo-servidor.com/webhooks",
"events": ["payment.completed"],
"is_active": true
}'
{
"success": true,
"message": "Webhook endpoint updated successfully",
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"url": "https://nuevo-servidor.com/webhooks",
"description": "Webhook principal de producción",
"events": ["payment.completed"],
"is_active": true,
"created_at": "2025-12-04T10:00:00Z"
}
}

Desactiva temporalmente un webhook sin eliminarlo.

Ventana de terminal
curl -X PUT https://api.alohapay.co/api/external/v1/webhooks/550e8400-e29b-41d4-a716-446655440000 \
-H "X-API-Key: tu_api_key" \
-H "Content-Type: application/json" \
-d '{"is_active": false}'

Elimina permanentemente un webhook.

DELETE /v1/webhooks/{id}

Requiere API Key con el ability webhooks:write.

Ventana de terminal
curl -X DELETE https://api.alohapay.co/api/external/v1/webhooks/550e8400-e29b-41d4-a716-446655440000 \
-H "X-API-Key: tu_api_key"
{
"success": true,
"message": "Webhook endpoint deleted successfully"
}

Genera un nuevo secret para el webhook. El secret anterior deja de funcionar inmediatamente.

POST /v1/webhooks/{id}/rotate-secret

Requiere API Key con el ability webhooks:write.

Ventana de terminal
curl -X POST https://api.alohapay.co/api/external/v1/webhooks/550e8400-e29b-41d4-a716-446655440000/rotate-secret \
-H "X-API-Key: tu_api_key"
{
"success": true,
"message": "Webhook secret rotated successfully",
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"secret": "whsec_nuevo_secret_xyz..."
}
}

{
"success": false,
"code": "INVALID_API_KEY",
"message": "Invalid API key configuration"
}
{
"success": false,
"code": "insufficient_scope",
"message": "API Key does not have the required ability"
}
{
"success": false,
"code": "NOT_FOUND",
"message": "Webhook endpoint not found"
}
{
"success": false,
"code": "VALIDATION_FAILED",
"message": "Validation failed",
"errors": {
"url": ["The url must be a valid HTTPS URL."],
"events": ["The events field is required."]
}
}
Código HTTPCódigo de ErrorDescripción
401INVALID_API_KEYAPI Key inválida o expirada
401missing_api_keyNo se proporcionó API Key
403insufficient_scopeLa API Key no tiene el ability requerido
404NOT_FOUNDWebhook no encontrado
422VALIDATION_FAILEDError de validación en los parámetros