Volver al blog

PUI: registro, credenciales y webhooks para instituciones financieras

15 de junio de 2026
Tecnología Financiera

Guía técnica de PUI: registro, URL base, credenciales, webhooks, prueba de integración y errores HTTP sin exponer secretos.

PUI: registro, credenciales y webhooks para instituciones financieras

PUI registro credenciales webhooks

La integración técnica con la Plataforma Única de Identidad (PUI) suele generar confusión porque mezcla registro institucional, URL base, IPs, credenciales, webhooks, tokens y pruebas de seguridad. Para una financiera, el riesgo no está solo en publicar endpoints, sino en confundir secretos, ambientes o sociedades legales.

Esta guía explica, de forma práctica, qué información se prepara para el registro técnico, qué credenciales no deben mezclarse y cómo debe pensarse la prueba de webhook. Los ejemplos usan valores genéricos; no deben copiarse como configuración real.


Antes de empezar: qué se registra

Durante el registro técnico, la institución debe preparar información operativa y tecnológica. Los campos concretos pueden variar según el portal, manual vigente y requerimientos de la autoridad, pero normalmente se necesita:

  • enlace técnico
  • URL base institucional
  • endpoints derivados
  • IP pública fija de salida o datos de conectividad, si son requeridos
  • ambiente de pruebas y ambiente productivo
  • credenciales de autenticación
  • reportes de seguridad cuando aplique
  • información por institución, sociedad legal o registro separado

La regla de oro es esta:

no se debe registrar una configuración compartida si legal u operativamente hay entidades distintas que deben mantenerse separadas.

Si una organización opera más de una sociedad legal o registro independiente, conviene manejar una configuración PUI por sociedad. Eso permite separar credenciales, bitácoras, habilitación, trazabilidad y responsabilidades.

URL base y endpoints institucionales

La institución debe exponer una URL base desde la cual se deriven los endpoints que la PUI invocará.

Ejemplo genérico:

https://api.tu-institucion.mx/api/v1/pui/<institucion_slug>/<sociedad_slug>

Endpoints derivados:

POST /login
POST /activar-reporte
POST /activar-reporte-prueba
POST /desactivar-reporte

Ejemplo completo con placeholders:

POST https://api.tu-institucion.mx/api/v1/pui/<institucion_slug>/<sociedad_slug>/login
POST https://api.tu-institucion.mx/api/v1/pui/<institucion_slug>/<sociedad_slug>/activar-reporte
POST https://api.tu-institucion.mx/api/v1/pui/<institucion_slug>/<sociedad_slug>/activar-reporte-prueba
POST https://api.tu-institucion.mx/api/v1/pui/<institucion_slug>/<sociedad_slug>/desactivar-reporte

En producción, la URL debe usar HTTPS, certificado válido y una infraestructura capaz de responder de forma estable. En pruebas, lo recomendable es usar una URL separada, con credenciales separadas y datos no productivos.

IP pública: salida, entrada o ambas

Cuando se habla de "la IP para PUI", hay que precisar la dirección de comunicación.

Hay al menos dos flujos:

  1. PUI llama a la institución para activar, probar o desactivar reportes.
  2. La institución llama a PUI para autenticarse, notificar coincidencias, finalizar búsquedas o consultar reportes.

Por eso, antes de llenar una ficha técnica, se debe confirmar si se solicita:

  • IP pública de salida de la institución
  • IPs o rangos desde los que PUI llamará
  • reglas de firewall para entrada
  • listas blancas para salida
  • ambas direcciones

No conviene publicar IPs reales en documentación abierta, tickets o wikis no controladas. Las IPs y reglas de red deben transmitirse por canales seguros y mantenerse actualizadas con control de cambios.

Las tres credenciales que no deben confundirse

La confusión más común es mezclar tres secretos distintos. Separarlos desde el diseño evita errores de autenticación difíciles de diagnosticar.

1. Credencial de la institución hacia PUI

Esta credencial permite que la institución consuma los endpoints de la PUI.

Normalmente incluye:

  • identificador de institución
  • clave o secreto de acceso

Uso típico:

POST /login de PUI

Esta credencial no la inventa el equipo interno. Debe provenir del proceso de registro o del enlace técnico correspondiente.

2. Credencial de PUI hacia la institución

Esta credencial permite que PUI consuma los endpoints expuestos por la institución.

Normalmente incluye:

  • usuario esperado
  • clave definida por la institución

Uso típico:

POST /login de la institución

La institución genera la clave, la guarda de forma segura y la registra donde corresponda. En una plataforma interna, esta clave debe almacenarse cifrada o hasheada según diseño, no en texto plano ni en repositorios.

3. Contraseña de cifrado biométrico

Cuando existan datos biométricos y la institución esté legalmente facultada para tratarlos, puede existir una clave específica para cifrado de fotos o huellas.

Esta contraseña no es la misma que la del login. Su finalidad es criptográfica, no de autenticación.

Debe tratarse como secreto de alta sensibilidad:

  • no se publica en logs
  • no se comparte por correo sin protección
  • no se reutiliza como contraseña de API
  • no se mezcla entre sociedades legales
  • no se expone en tickets ni documentos abiertos

Webhook de prueba: qué valida

El endpoint de prueba permite validar conectividad antes de procesar reportes reales.

Endpoint:

POST <URL_BASE>/activar-reporte-prueba

Esta prueba debería confirmar:

  1. que la URL base es alcanzable
  2. que el flujo de autenticación funciona
  3. que el token Bearer se emite y se valida
  4. que el payload se recibe en formato esperado
  5. que los campos obligatorios se validan
  6. que el endpoint responde rápido

Un punto importante: /activar-reporte-prueba no debe crear un caso real. Su función es comprobar conectividad, autenticación y validación de payload.

Flujo esperado de prueba

Un flujo sano se ve así:

  1. Se captura el usuario técnico esperado por la institución.
  2. Se captura la clave que la institución generó para PUI.
  3. PUI llama a:
POST <URL_BASE>/login
  1. La institución valida usuario y clave.
  2. La institución devuelve un JWT.
  3. PUI llama a:
POST <URL_BASE>/activar-reporte-prueba
Authorization: Bearer <token>
  1. La institución valida token y payload.
  2. Si todo es correcto, responde 200.

Este flujo debe quedar registrado en bitácoras técnicas sin exponer secretos.

Códigos HTTP esperados

Los códigos HTTP deben ser consistentes. No ayudan mensajes ambiguos como "error general" para cualquier falla.

CódigoSignificado práctico
200La solicitud fue recibida, autenticada y validada correctamente.
400El payload tiene formato inválido o faltan campos obligatorios.
401Credenciales inválidas, token ausente, token expirado o firma inválida.
403La configuración existe, pero no está autorizada para esa institución, sociedad o usuario.
404URL, tenant, sociedad o recurso no encontrado.
500Error interno no esperado en el backend.
504Timeout o respuesta demasiado lenta.

En endpoints de prueba, el objetivo es responder rápido. Cualquier búsqueda pesada debe ejecutarse fuera del hilo HTTP o simularse con validaciones acotadas.

Checklist antes de presionar "probar webhook"

Antes de ejecutar la prueba, revisa:

  • la sociedad legal correcta existe en el sistema
  • la configuración PUI está habilitada
  • la URL base corresponde al ambiente correcto
  • el usuario esperado coincide exactamente
  • la clave registrada coincide con la capturada en el portal
  • no se está usando la credencial de salida hacia PUI como contraseña de entrada
  • no se está usando la clave biométrica como contraseña de login
  • el certificado TLS es válido
  • el endpoint /login devuelve un token con vigencia controlada
  • /activar-reporte-prueba valida token Bearer
  • el payload de prueba no crea casos reales
  • los logs registran eventos sin secretos
  • SAST, DAST y SCA están listos si son requeridos para autorización

Buenas prácticas de configuración

Para evitar incidentes, la configuración PUI debería seguir estas reglas:

Separar ambientes

QA y producción deben tener URLs, credenciales y bitácoras separadas. No se deben usar credenciales productivas para pruebas.

Separar sociedades legales

Si hay múltiples sociedades legales, cada una debe tener:

  • slug técnico propio
  • nombre legal propio
  • URL base propia
  • credenciales propias
  • estado de habilitación independiente
  • bitácora separable

No registrar secretos en lugares inseguros

No publicar claves en:

  • wikis abiertas
  • tickets
  • notas internas visibles para muchas personas
  • logs
  • screenshots
  • repositorios

Registrar trazabilidad útil

Los logs deben permitir responder:

  • quién llamó
  • a qué endpoint
  • para qué sociedad
  • con qué resultado
  • qué validación falló
  • cuánto tardó

No deben registrar tokens completos, claves, contraseñas ni biométricos sin protección.

Cómo ayuda una plataforma como Aura

Una plataforma de automatización como Acendes Aura puede reducir el riesgo operativo porque centraliza:

  • configuración por institución o sociedad
  • credenciales entrantes y salientes
  • endpoints estándar
  • autenticación JWT
  • validación de payloads
  • bitácoras
  • estados de habilitación
  • separación de ambientes
  • evidencia técnica para pruebas

Esto no elimina la responsabilidad legal de la institución, pero reduce la probabilidad de errores técnicos y facilita que cumplimiento, seguridad y tecnología trabajen sobre una misma fuente de verdad.

Solicita una revisión técnica de integración PUI si necesitas evaluar URL base, credenciales y webhooks antes de registrar tu institución.


Preguntas frecuentes

¿La URL base debe ser distinta por sociedad legal?

Cuando cada sociedad requiere registro PUI independiente, sí conviene tener una URL base o ruta diferenciada por sociedad. Esto separa credenciales, bitácoras y trazabilidad.

¿La contraseña de login es la misma que la clave biométrica?

No. La credencial de autenticación y la contraseña de cifrado biométrico tienen finalidades distintas. Mezclarlas es un error operativo y de seguridad.

¿La prueba de webhook crea un reporte real?

No debería. El endpoint de prueba debe validar conectividad, autenticación y payload sin generar un caso real ni ejecutar búsquedas pesadas.

¿Qué pasa si la prueba devuelve 401?

Normalmente hay que revisar usuario, contraseña, token Bearer, firma del JWT, expiración del token o que se esté usando la credencial correcta para el sentido correcto de comunicación.

¿Qué evidencia de seguridad puede solicitarse?

El Manual Técnico contempla requisitos de ciberseguridad. En la práctica pueden pedirse evidencias como SAST, DAST y SCA, además de validación de TLS, autenticación y trazabilidad.


Referencias

Lecturas relacionadas: Qué es PUI y por qué importa en instituciones financieras | Plataforma Única de Identidad: lo que toda financiera debe saber | Validación de identidad

¿Listo para Implementar Esto en tu Institución?

Agenda una demo personalizada y descubre cómo Acendes puede transformar tu operación

⚡ Demo en vivo de 30 minutos · 🎯 Personalizada a tu caso de uso · 💡 Sin compromiso