Skip to main content

Por qué un widget

Tu app nunca debe ver las credenciales bancarias del user. El widget de Rail Connect es un iframe que las captura directamente, las manda encriptadas a Rail, y te devuelve un link_id opaco.

Flow completo

Setup

1. Backend — emite el widget token

¿Cuenta de empresa? Envía holder_type: "business" en el body del POST /v1/widget_tokens. El widget muestra el form de empresa (RUT empresa + RUT persona + clave) y filtra el picker a los bancos que soportan empresa. El frontend no cambia. Ver Banca empresa.

2. Frontend — abre el widget

3. Backend — canjea el exchange token

Configuración avanzada

Pre-fill de RUT y nombre

Si ya conoces el RUT del user (porque está logueado en tu app), pre-cárgalo en el widget. Esto ahorra fricción y mejora conversión.
Pre-fillear el RUT mejora la conversión entre 2-4% según nuestros tests internos. Si tu app ya lo conoce, úsalo siempre con editable: false.

Appearance (dark mode)

'auto' respeta el prefers-color-scheme del browser del user.

Locale

Hoy solo soportamos español chileno y español neutro. Inglés en roadmap.

Callbacks

Listen to widget events

Para analytics o tracking del funnel, suscríbete a todos los eventos del widget:
Estos eventos son solo para UX/analytics. No los uses para confirmar que el link fue creado o que el sync funcionó — para eso usa webhooks o el onSuccess con el exchange token. Los eventos del widget pueden perderse (user cierra el browser, network) y no garantizan delivery.

Re-abrir el widget para MFA

Cuando un sync requiere MFA async, el refresh_intent.requires_mfa.widget_token contiene un ri_*_sec_* que abres igual que un wt_*:
No hace falta onSuccess con et_* — el link ya existe, solo estamos resolviendo el MFA.