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.cl → Para 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ágicorail-sandbox + un RUT mágico que selecciona el escenario:
Cualquier otro RUT, o un password distinto de
rail-sandbox, devuelve credentials_invalid — nunca 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 conPOST /v1/links — el bank_id es cosmético (la data es fake igual). El sync arranca en background.
pending y sincroniza en background):
4. Espera el sync y lee la data
El link emiterefresh_intent.succeeded al terminar (unos segundos). Puedes consultar el refresh_intent o directamente leer las cuentas:
5. Prueba el flujo MFA
El RUT33.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:
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 turail_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.