PayBridge
← Volver a productos
OnboardingPreview

PayOnboard

KYC + Risk en una sola decisión, webhook único firmado

Orquesta KYC + PayTrust en un solo flow. Una decisión: approve / reject / step-up. Un solo webhook firmado con toda la evidencia. Multi-tenant, aislamiento total, fail-closed por default.

Time-to-decision
~45 s p95
KYC + PayTrust + reglas propias.
Auto-approve
72%
Sin fricción para el usuario.
Step-up
18%
Necesitan un extra.
Reject
10%
Con evidencia explícita del motivo.

Casos de uso

Problemas concretos que PayOnboard resuelve.

Onboarding fintech llave-en-mano
Problema

Tienes que orquestar KYC + PayTrust + reglas propias y devolver 1 sola decisión.

Solución

PayOnboard hace la orquestación por ti. Tú solo esperas 1 webhook con la decisión final.

Step-up dinámico
Problema

Algunos usuarios pasan directo, otros necesitan documentos extra.

Solución

PayOnboard decide si aprueba, rechaza, o pide step-up (documento adicional, video call, etc.).

Multi-brand marketplace
Problema

Cada brand en tu plataforma tiene reglas de onboarding distintas.

Solución

Config por tenant en caliente. Reglas versionadas, rollback fácil.

Cómo funciona

Arquitectura simplificada. Los detalles técnicos completos viven en el hub de developers.

Session → PayOnboard
  → KYC (widget + backoffice)
  → PayTrust (risk score)
  → Custom rules (config plane)
  → Decisión: approve / reject / step-up
  → Webhook único firmado a tu backend

Qué incluye

Decisión unificada

approve / reject / step-up con evidencia y motivo explícito.

State machine segura

Solo transiciones válidas. Auditable y determinista.

Webhook único firmado

Toda la evidencia en un evento HMAC. Sin correlacionar múltiples callbacks.

Fail-closed

Reject cuando hay duda. Nunca aprueba silenciosamente.

Sneak peek técnico

Un vistazo a cómo se integra. Docs completas con ejemplos multi-lenguaje en el hub de developers.

javascriptsneak peek
import { PayOnboard } from "@paybridge/payonboard";

const po = new PayOnboard({ apiKey: process.env.PAYONBOARD_KEY });

const session = await po.sessions.create({
  external_uid: "usr_123",
  flow: "fintech_default",  // config plane
  callback_url: "https://tuapp.com/webhook/onboard"
});

// Redirige al usuario a session.onboardingUrl
// Recibes 1 webhook con la decisión final firmada
Sandbox: https://sandbox-api-onboard.paybridge.com.mx/v1
Producción: https://api-onboard.paybridge.com.mx/v1

Diferenciadores

  • Una decisión
  • State machine
  • Webhook único
  • Multi-tenant

Preguntas frecuentes

¿Qué se incluye en el webhook final?
Decisión (approve/reject/step-up), motivos, evidencia (session_id de KYC, PayTrust score, custom rules matched), y HMAC de todo.
¿Se puede añadir mi propia regla?
Sí, via config plane. Reglas en JSON declarativo, versionadas, con rollback.
¿Qué pasa si un componente cae?
Fail-closed. Si KYC no responde, la decisión pending queda escalada a operator; nunca aprueba silenciosamente.
¿Es idempotente?
Sí. Cada request necesita Idempotency-Key. Reintentos devuelven la misma decisión.
Prueba PayOnboard

Docs completas con endpoints, ejemplos y sandbox pre-cargado en el hub técnico. O habla con nuestro equipo para un demo guiado.