API Documentation

Recepci贸n de Webhooks (Transbank)

C贸mo el microservicio procesa notificaciones as铆ncronas de proveedores externos.

Descripci贸n General

Este microservicio act煤a como un receptor centralizado para webhooks enviados por proveedores de pago externos, principalmente Transbank. Su prop贸sito es manejar la recepci贸n, validaci贸n y procesamiento de estas notificaciones de forma segura y estandarizada.

Nota Importante

Este sistema est谩 dise帽ado para **recibir y procesar** webhooks, no para enviarlos. La funcionalidad de reenviar notificaciones a los clientes finales no est谩 implementada.

Seguridad y Verificaci贸n de Firma

Para garantizar que los webhooks entrantes son aut茅nticos y provienen de Transbank, el sistema valida una firma digital en cada solicitud. Esta firma se espera en el encabezado HTTP X-Transbank-Signature.

Si la firma es inv谩lida o no est谩 presente, la solicitud se rechaza con un c贸digo de estado 401 Unauthorized para prevenir cualquier procesamiento de datos no autenticados.

Endpoints de Recepci贸n de Webhooks

Confirmaci贸n de Webpay

POST /api/v1/webhooks/webpay/confirmation

Recibe notificaciones sobre el resultado final de las transacciones de Webpay.

Confirmaci贸n de PatPass

POST /api/v1/webhooks/patpass/confirmation

Recibe notificaciones sobre la inscripci贸n de suscripciones. Incluye l贸gica para detectar y marcar eventos duplicados.

Confirmaci贸n de Oneclick

POST /api/v1/webhooks/oneclick/confirmation

Recibe notificaciones sobre la autorizaci贸n de pagos con Oneclick.

Notificaci贸n Gen茅rica

POST /api/v1/webhooks/payment/notification

Endpoint unificado que enruta notificaciones para m煤ltiples tipos de pago.

Estado del Sistema

GET /api/v1/webhooks/status

Endpoint interno para monitorear las estad铆sticas y el estado del procesamiento de webhooks.

L贸gica de Procesamiento Interno

Manejo de Notificaciones

Cada endpoint invoca un m茅todo de procesamiento espec铆fico que contiene la l贸gica de negocio para registrar, validar y actualizar el estado de las transacciones o suscripciones.

Detecci贸n de Duplicados

Para flujos como PatPass, el sistema implementa un m茅todo para detectar notificaciones repetidas y evitar el doble procesamiento, previniendo as铆 inconsistencias de datos.