Skip to main content
Esta guía conecta el banco de un cliente de tu SaaS y lee sus movimientos desde tu backend. La clave del banco la escribe tu cliente dentro de Tupana Link: tu sistema nunca la ve y solo guarda un connection_id (cred_…). La conexión es de solo lectura: no puede mover dinero. Banco de Chile, Santander, BancoEstado, BCI, Itaú, Scotiabank, Security, BICE y Falabella. Para cuentas de empresa y de persona.

1. Abre una sesión con banking

Desde tu backend, con tu API key. Si ya conoces el RUT de la empresa, mándalo como tax_id y el widget no lo vuelve a pedir.
La respuesta trae un client_token de un solo uso que dura 30 minutos. Con una API key de sandbox la sesión es de sandbox y nada toca un banco real.

2. Abre el widget en tu frontend

Tu cliente elige su banco, escribe el RUT de la persona que entra a la cuenta y su clave. El widget espera la respuesta del banco y le muestra sus cuentas. El detalle de eventos (open, success, exit) está en Tupana Link.

3. Confirma la conexión por webhook

success en el widget solo mueve tu interfaz. La confirmación llega a tu backend:
Suscríbete a estos eventos con POST /v2/webhooks/. Responde 2xx y procesa después: el mismo aviso puede llegar dos veces.

4. Lee los movimientos

Cada movimiento sincronizado queda como un documento de pago de la empresa: tipo 100 para los abonos (entradas de dinero) y tipo 101 para los cargos (salidas). Se leen con el mismo endpoint de documentos:
Con los SDKs oficiales es la misma llamada:

Cada cuánto se actualizan

Tupana sincroniza las cuentas conectadas cada hora y deduplica los movimientos, así que leer dos veces el mismo rango no trae repetidos. Lee por fecha (issue_date_gte) desde la última vez que consultaste.

5. Entérate cuando una factura queda pagada

Cuando un abono se concilia con una factura emitida, Tupana envía document.paid con la factura pagada. Si la conciliación se revierte, llega document.unpaid. Así tu sistema marca la factura como cobrada sin cruzar montos por su cuenta. Detalle de los payloads en la guía de webhooks.

Cortar la conexión

DELETE /v2/connections/{connection_id}/ la deja inactive y suelta la clave. Para listar las conexiones de tus clientes usa GET /v2/connections/.

Precio

La lectura bancaria cuesta 0,35 UF al mes por banco conectado, más IVA, con movimientos sincronizados sin límite. El sandbox es gratis. Detalle en Precios.

Leer el SII por API

Registro de compras y ventas, DTE emitidos y recibidos y boletas de honorarios.

Tupana Link

Sesión, widget, eventos y confirmación por webhook.