Visión general de la integración
Tracer está diseñado para ser llamado por sistemas de autorización (pasarelas de pago, orquestadores de flujo de trabajo o procesadores de transacciones) que necesitan decisiones de validación en tiempo real. La integración sigue un patrón simple de solicitud-respuesta:

Patrón Payload-Complete
Tracer utiliza el Patrón Payload-Complete, lo que significa que todo el contexto requerido para la validación debe incluirse en la solicitud. Este diseño asegura:
| Beneficio | Descripción |
|---|---|
| Latencia predecible | Sin llamadas externas durante la validación; el tiempo de respuesta se mantiene por debajo de 80ms |
| Simplicidad | Una sola solicitud contiene todo lo necesario para la decisión |
| Confiabilidad | Sin dependencia de servicios externos durante la validación |
| Flexibilidad | Tu sistema controla la frescura de los datos y la lógica de enriquecimiento |
Tus responsabilidades
Como sistema integrador, eres responsable de:- Enriquecer el payload con datos de cuenta, segmento, portafolio y comercio antes de llamar a Tracer
- Proporcionar contexto preciso para la evaluación de reglas y límites—Tracer no puede obtener datos faltantes
- Manejar la decisión (ALLOW, DENY o REVIEW) apropiadamente en tu flujo de trabajo
- Implementar lógica de reintento si Tracer no está disponible temporalmente
- Gestionar flujos de revisión cuando Tracer devuelve
REVIEW—Tracer no incluye gestión de casos
Responsabilidades de Tracer
Tracer es responsable de:- Evaluar reglas contra el contexto proporcionado
- Verificar límites contra el uso actual
- Registrar el rastro de auditoría para cumplimiento
- Devolver la decisión con información detallada
Flujo de integración
Sigue estos pasos para integrar tu sistema con Tracer.
Paso 1: Preparar el contexto de la transacción
Antes de llamar a Tracer, recopila todos los datos relevantes de tus sistemas:
Paso 2: Llamar a la API de Tracer
Envía una solicitud POST a/v1/validations con el contexto completo de la transacción incluyendo:
- Detalles de la transacción (tipo, subTipo, monto, moneda, timestamp)
- Información de la cuenta (requerido)
- Opcional: segmento, portafolio, comercio y metadata personalizada
Paso 3: Manejar la respuesta
Procesa la decisión devuelta por Tracer:| Decisión | Acción |
|---|---|
ALLOW | Proceder con la transacción |
DENY | Rechazar la transacción; mostrar el motivo al usuario si es apropiado |
REVIEW | Poner en cola para revisión manual en tu sistema de revisión |
validationId para correlación del rastro de auditoría, detalles sobre qué reglas coincidieron e información del uso actual del límite.
Usando metadata
Metadata te permite pasar campos personalizados que tus reglas pueden evaluar. Usa esto para contexto como canal, información del dispositivo, nivel del cliente o cualquier atributo específico del negocio.Las claves de metadata deben ser alfanuméricas con guiones bajos solamente, máximo 64 caracteres. Máximo 50 entradas por solicitud.
Consideraciones de rendimiento
Optimiza tu integración para baja latencia y alta confiabilidad.
Presupuesto de tiempo de espera
Tracer está diseñado para responder en menos de 80ms (p99). Configura el tiempo de espera de tu cliente en consecuencia:| Configuración | Valor recomendado |
|---|---|
| Tiempo de espera del cliente | 100ms |
| Tiempo de espera de conexión | 50ms |
| Tiempo de espera de lectura | 100ms |
Estrategia de reintento
Implementa lógica de reintento para fallos transitorios:Comportamiento de respaldo
Decide qué sucede cuando Tracer no está disponible:| Estrategia | Cuándo usar |
|---|---|
| Fail-open | Permitir la transacción si Tracer está caído (priorizar disponibilidad) |
| Fail-closed | Denegar la transacción si Tracer está caído (priorizar seguridad) |
| Poner en cola para revisión | Poner la transacción en cola para revisión manual |
Frescura de los datos
Dado que tú controlas el enriquecimiento del payload, la frescura de los datos es tu responsabilidad. Tracer confía en los datos que proporcionas y no puede detectar información obsoleta.
| Tipo de dato | Recomendación de frescura | Riesgo si obsoleto |
|---|---|---|
| Estado de la cuenta | Tiempo real o casi tiempo real | Las transacciones en cuentas suspendidas pueden ser permitidas |
| Membresía de segmento | Puede ser cacheado (cambia con poca frecuencia) | Límites o reglas incorrectas pueden aplicarse |
| Asignación de portafolio | Puede ser cacheado (cambia con poca frecuencia) | Coincidencia de alcance incorrecta |
| Datos del comercio | Puede ser cacheado con actualización periódica | Las reglas de riesgo pueden no activarse correctamente |
Formato de fecha y hora
Todos los campos de fecha y hora deben usar formato RFC3339 con zona horaria obligatoria: Formatos válidos:
Lista de verificación de integración
Antes de ir a producción, verifica:
- API Key está configurada y segura
- Tiempo de espera del cliente está configurado en 100ms
- Lógica de reintento está implementada para errores 5xx
- Comportamiento de respaldo está definido
- Todos los campos requeridos están poblados
- Las marcas de tiempo usan formato RFC3339 con zona horaria
- Los códigos de moneda son mayúsculas ISO 4217
- El manejo de decisiones está implementado (ALLOW/DENY/REVIEW)
- Los IDs de validación se registran para correlación del rastro de auditoría
Ejemplo de integración (pseudocódigo)
Próximos pasos
- Motor de reglas - Crea reglas que evalúan contra el contexto que proporcionas
- Límites de gasto - Configura límites que se aplican a los alcances de tus transacciones
- Auditoría y cumplimiento - Consulta el historial de validaciones y el rastro de auditoría

