Una imagen más clara de cada pago
Conecta el contexto del dispositivo, la red y el pago. Ve las señales que contribuyen junto a la puntuación.
Riesgo de pago, sin adivinar
Añade un script. Ve qué habrías rechazado, cuánto costó y por qué, junto a tu proveedor de pagos actual. Empieza en modo sombra. Nada cambia hasta que estés listo.
npm i @riskcogs/js
Instalación ilustrativa · ver notas de integración
Desplázate para explorar · pantallas de consola ilustrativas
Ejemplo: el modo sombra señala 312 pagos con 18.420 € de pérdida evitada simulada. El inspector explica una puntuación de 0,86. Revisa esas evidencias antes de decidir aplicar una regla contra pruebas de tarjetas. Son cifras ilustrativas, no resultados de clientes.
Agrega el SDK para navegadores a tu página de pago o caja. Tu servidor llama a la API con una clave privada. El navegador solo recibe la clave pública.
import { RiskCogs } from '@riskcogs/js';
const risk = await RiskCogs.init({
endpoint, publicKey
}); Dispositivo, IP y red, correo electrónico, teléfono, BIN, ubicación, historial de la cuenta y comportamiento. Si falta una señal, la API lo indica.
degradation: {
degraded: true,
unavailableSignals: ["bin"]
}Recibes una puntuación de 0 a 1, un nivel de riesgo bajo, medio o alto y una recomendación: permitir, revisar o bloquear. Tu servidor de pagos toma la decisión final.
risk_score: 0.52
level: "medium"
recommendation: "review"Shadowaction: observe_onlyShadow Observar en modo sombra
De la evidencia a la confianza
Mantienes tu flujo de pago. RiskCogs hace visibles las señales para que elijas qué ocurre a continuación.
Ilustración interactiva · sin decisiones reales
pay_7f2a910.93Prueba de tarjetas · 14 intentos / 2 minpay_8b4c830.88Dispositivo compartido entre cuentaspay_9d6e120.86País del BIN ≠ país de la IPpay_a1f8400.12Cliente recurrente de confianzaTodas las decisiones son simuladas. Tu proveedor de pagos sigue en control.
89,00 € · Visa débito · ahora
Contribuciones a la puntuación
Se habría rechazado. No se tomó ninguna acción.
Tú decides cuándo una regla está lista.
card.attempts_2m > 10Pérdida evitada ilustrativa, no una promesa de resultado.
Tus reglas. Tus umbrales. Tu decisión.
Las pistas distintas resultan útiles cuando ves cómo encajan. Observa primero y luego decide qué merece respuesta.
Conecta el contexto del dispositivo, la red y el pago. Ve las señales que contribuyen junto a la puntuación.
Pasa de un pago a sus reglas activadas y a la evidencia de apoyo, sin perder el contexto original.
Las señales de dispositivo y navegador conectan actividad repetida. Replay solo con consentimiento.
Observa una regla en modo sombra antes de decidir aplicarla. Una puntuación es evidencia para revisar, no un veredicto.
Una puntuación, con la evidencia adjunta. Inspecciona las señales detrás de cada decisión de pago.
89,00 € · Visa débito · ahora
Se habría rechazado. No se tomó ninguna acción.
Detecta pruebas de tarjetas y fraude amistoso sin añadir fricción al checkout.
Conecta abuso de bonos, multicuentas y velocidad de depósitos en una sola vista.
Reglas por comercio. Una integración para todos tus subcomercios.
Detecta toma de cuenta y abuso de prueba antes del siguiente ciclo de facturación.
Cada regla muestra su precisión en tu propio tráfico antes de activarla.
Evaluación ilustrativa · últimos 7 días| Nombre | Condición | Modo | Activaciones 7 d | Precisión |
|---|---|---|---|---|
| Prueba de tarjetas | card.attempts_2m > 10 | Shadow | 142 | 99.3% |
| Dispositivo compartido | device.accounts_7d > 6 | Shadow | 96 | 98.0% |
| País incoherente | bin.country != ip.country | Shadow | 74 | 94.6% |
| Cliente de confianza | customer.successful > 3 | Aplicar | 1,284 | 99.8% |
| Dispositivo bloqueado conocido | device.id in blocklist | Aplicar | 38 | 100.0% |
De la instalación al primer pago evaluado.
const { sessionId } = await risk.getContext();Usa el lenguaje que ya tienes en tu stack.
POST /v1/risk-score
X-API-Key: <server key>
Content-Type: application/jsonCierra el ciclo con resultados confirmados.
{
"sessionId": "demo-session",
"ip": "198.51.100.10",
"eventAt": "2026-10-01T12:00:00Z",
"eventType": "chargeback"
}