Skip to main content
Test mode te permite construir y validar tu integración sin conectar cuentas bancarias reales. Las keys rail_sk_test_… / rail_pk_test_… operan contra un banco fake que devuelve cuentas y movimientos deterministas, con los mismos shapes, eventos y errores que producción.
El modo se infiere del prefijo de la key — no hay parámetro aparte. Una rail_sk_test_… opera en sandbox; una rail_sk_live_… en producción. Los recursos de un modo nunca se ven desde el otro: un sk_test no puede leer un link live (y viceversa).

1. Obtén tus test keys

En dashboard.rail.clPara desarrolladores → API keys, crea una key con Modo: Test. El switch Test/Live de la barra superior cambia toda la vista del dashboard (conexiones, eventos, webhooks) al modo elegido.

2. Credenciales mágicas

En test mode no puedes conectar cuentas reales. Usa el password mágico rail-sandbox + un RUT mágico que selecciona el escenario:
Cualquier otro RUT, o un password distinto de rail-sandbox, devuelve credentials_invalidnunca se dispara un scraping real. La data es determinista por link: el mismo link devuelve siempre los mismos montos y glosas.

3. Conecta un banco fake (sin widget)

En test mode puedes crear un link directo con POST /v1/links — el bank_id es cosmético (la data es fake igual). El sync arranca en background.
Response (el link arranca pending y sincroniza en background):

4. Espera el sync y lee la data

El link emite refresh_intent.succeeded al terminar (unos segundos). Puedes consultar el refresh_intent o directamente leer las cuentas:
Los movimientos salen igual que en producción (montos bigint con signo, glosas chilenas realistas):

5. Prueba el flujo MFA

El RUT 33.333.333-3 fuerza un MFA challenge: el refresh_intent pasa a requires_mfa. Responde con el código mágico 123456 para destrabarlo (cualquier otro código lo rechaza). Es el mismo flujo que un banco real con OTP — ideal para validar tu manejo de MFA async. Ver MFA handling.

6. Prueba tus webhooks

Los webhook endpoints registrados en modo test reciben los eventos de tus links de sandbox (refresh_intent.succeeded, link.credentials_invalid, etc.) — aislados de tus endpoints live. Para validar tu receiver (firma HMAC + retry) sin correr un sync, dispara un evento de prueba a demanda:
El evento llega a tus endpoints de modo test con IDs centinela (acc_00000000) — es data de prueba, no consultable. Tipos disparables: refresh_intent.succeeded, refresh_intent.failed, refresh_intent.requires_mfa, link.credentials_invalid, link.expired. Ver Webhooks.

Widget en test mode

El widget de Rail Connect, inicializado con tu rail_pk_test_…, corre en modo sandbox: muestra un indicador “Modo prueba” y precarga las credenciales mágicas en el formulario para que las pruebes sin salir del flujo.

Pasar a producción

Cuando tu integración funcione en test, cambia las keys _test_ por _live_no cambia nada más de tu código (las URLs, shapes y flujos son idénticos). El único cambio es que cada sync ahora consulta el banco real.

Autenticación

Los 4 tipos de credenciales y el modelo test/live.

Webhooks

Recibe los eventos de tus links de sandbox.