Skip to main content

¿Para qué sirve?

La API de Recaudación permite crear sesiones de pago para que tus usuarios paguen directamente, sin que tu plataforma intermedie los fondos. Con un solo endpoint, Tupana:
  • Procesa el pago vía tarjeta de débito, crédito o transferencia bancaria (Transbank).
  • Deposita el monto neto al destinatario directamente.
  • Emite el DTE (boleta o factura electrónica) al confirmar el pago.
  • Te notifica vía webhook con el resultado.

Flujo general

  1. Tu plataforma crea una sesión de cobro llamando a POST /v1/payment-requests/. Tupana retorna una payment_url.
  2. Redirige al usuario a esa URL. El usuario paga en el checkout de Tupana (o directo a Transbank si usas skip_portal: true).
  3. Tupana procesa el pago con Transbank, actualiza el estado de la sesión y emite el DTE (si corresponde).
  4. Tupana te notifica vía webhook con un POST firmado a tu endpoint registrado.
  5. Tu plataforma confirma la cita, orden o servicio del lado tuyo.

Dos modos: emisión vs. cobro directo

El mismo endpoint POST /v1/payment-requests/ soporta dos escenarios: Los dos modos son mutuamente excluyentes — si envías document_ids, omite amount, target_dte_type, dte_recipient e items. En modo cobro directo:
  • El monto del cobro es la suma de los amount_with_iva de los documentos.
  • Todos los documentos deben pertenecer al recipient_id, compartir el mismo pagador (receiver), ser de un tipo cobrable (33, 34, 39, 41, 80, 110) y no estar pagados.
  • No hay emisión de DTE al confirmarse el pago — los documentos ya existen.

Autenticación

Todos los endpoints requieren tu API key en el header de autorización:
Puedes encontrar tu API key en Configuración → Integraciones API dentro de tu cuenta Tupana. Tienes dos API keys: una de producción y una de sandbox.

Ambiente de pruebas (Sandbox)

El sandbox usa el ambiente de integración de Transbank. Podés probar el flujo completo — pagos, webhooks y emisión de documentos — sin mover dinero real ni emitir DTEs al SII. El mismo código funciona en producción y sandbox: solo cambia la API key que usás.

Tarjetas de prueba (Transbank integración)

CVV: 123 · Vencimiento: cualquier fecha futura · RUT: 11.111.111-1 · Clave banco: 123

Endpoints disponibles