Conectar Banco
Exportar contenido
Conecta una cuenta bancaria real mediante Open Banking (TrueLayer) para sincronizar transacciones automáticamente.
- Haz clic en “Conectar banco” en la pantalla de Configuración > Bancos
- Se abre popup OAuth con lista de bancos disponibles en tu país
- Selecciona tu banco (ej: Santander, BBVA, CaixaBank)
- Autoriza el acceso con tus credenciales bancarias
- Se cierra popup y aparece confirmación con número de cuentas importadas
- Configura sincronización en wizard de 3 pasos:
- Rango histórico: 30 días, 90 días, 1 año o todo
- Frecuencia: cada 6h, diaria, semanal o manual
- Confirmación y primera sincronización
Datos importados
Sección titulada «Datos importados»✅ Cuentas bancarias con IBAN y saldos ✅ Transacciones históricas según rango seleccionado ✅ Saldos actuales y disponibles ✅ Nombres de comercios en transacciones
Errores comunes
Sección titulada «Errores comunes»| Error | Causa | Solución |
|---|---|---|
| ”Has alcanzado el límite de 1 conexión” | Plan Free solo permite 1 banco | Actualizar a Basic (3 bancos) o Premium (ilimitadas) |
| “No se pudo abrir ventana de autenticación” | Bloqueador de popups activo | Permitir popups para Factux en navegador |
| ”El tiempo de espera ha expirado” | Popup OAuth tardó >5 minutos | Reintentar conexión y completar rápidamente |
| ”Token revoked” | Revocaste acceso desde tu banco | Volver a conectar banco desde cero |
Notas técnicas
Sección titulada «Notas técnicas»Detalles de implementación
Hook: useBankConnection
Edge Function: truelayer-auth → generate_auth_link y exchange_code
Flujo OAuth:
- Frontend llama
initiateConnection()en hook - Hook verifica límite con
useBankConnectionLimit - Edge function genera URL OAuth con scopes:
info,accounts,balance,transactions,offline_access - Popup abre URL de TrueLayer (sandbox o producción según
TRUELAYER_ENVIRONMENT) - Usuario autoriza, TrueLayer redirige con
?code=XXX&state=YYY - Popup llama
exchange_codepasando código OAuth - Edge function intercambia código por access/refresh tokens
- Tokens se encriptan y guardan vía RPC
update_bank_connection_tokens - Conexión queda en estado
active - Popup envía mensaje
postMessageal opener y se cierra - Frontend muestra
BankConnectionWizard
Seguridad:
- Tokens OAuth encriptados en PostgreSQL con algoritmo AES-256
- State parameter para prevenir CSRF
- RLS policies impiden acceso cross-business
- Refresh automático de tokens próximos a expirar