Saltar al contenido principal
Simula todos los resultados de los métodos de pago alternativos sin tocar bancos reales. En modo de prueba, Fintoc reemplaza la página de checkout del banco con un simulador sandbox que emite los mismos webhooks que el flujo en vivo, para que puedas verificar tu integración antes de pasar a producción.

Proveedores disponibles

Usa institution_id para filtrar bancos en la página de checkout y payment_type para enrutar la lógica de webhooks por banco. Los proveedores con cuenta empresa incluyen un flujo de múltiples firmantes. Los proveedores solo personales se completan en un solo paso.

Crea una Checkout Session en modo de prueba

Envía la solicitud con tu API key de prueba. Establece payment_method_types en ["bank_transfer"] para que la página de checkout muestre los botones de banco.
La respuesta incluye id y redirect_url.

Abre el checkout y elige un banco

Abre el redirect_url en un navegador y haz clic en el banco que quieres probar. Fintoc te redirige a https://pay.fintoc.com/sandbox/{checkout_session_id}.

Dispara un resultado

El simulador renderiza una página con el estilo del banco seleccionado. Para proveedores con capacidad de empresa (Santander, Banco de Chile, BancoEstado), primero elige el escenario:
  • Pago Persona
  • Pago empresa con 1 apoderado
  • Pago empresa con 2 o más apoderados
Mach omite este paso y muestra la pantalla de resultado directamente. Luego haz clic en el resultado que quieres simular: Pagos personales (Mach, o el flujo Pago Persona en proveedores con capacidad de empresa): Pagos empresa (1 o 2+ apoderados en Santander, Banco de Chile, BancoEstado): El retraso de 30 segundos reproduce el tiempo que toma a cada firmante firmar el pago en producción.

Inspecciona los webhooks

Suscríbete a estos eventos en la configuración de tu endpoint de webhooks; el sandbox emite los mismos payloads que producción. Los payloads a continuación muestran solo los campos relevantes para este flujo.

Empresa aprobada por todos los firmantes

El cliente hace clic en Pago aprobado por todos los apoderados. Fintoc envía checkout_session.finished inmediatamente, luego payment_intent.succeeded después de 30 segundos.

Empresa pendiente de aprobación

El cliente hace clic en Pago pendiente de aprobación. Fintoc envía checkout_session.finished. El intent permanece en requires_action hasta que los firmantes restantes actúen. Si nadie actúa antes del plazo mostrado en next_action.expires_at, Fintoc envía payment_intent.expired.

Empresa rechazada

El cliente hace clic en Pago fallido. Fintoc envía checkout_session.finished y luego payment_intent.failed.

Personal exitoso

El cliente hace clic en Pago exitoso. Fintoc envía checkout_session.finished y payment_intent.succeeded en la misma transacción.

Personal fallido

El cliente hace clic en Pago fallido. Misma estructura que personal exitoso, con status: "failed".
checkout_session.finished también se dispara en paralelo, con payment_resource.payment_intent.status: "failed".

Personal expirado

El cliente hace clic en Pago expirado. Fintoc envía checkout_session.finished y payment_intent.expired.
checkout_session.finished también se dispara en paralelo, con payment_resource.payment_intent.status: "expired". Cuando el pago termina en failed o expired, el objeto payment_intent también puede incluir un campo error_reason que describe la falla. Los valores exactos dependen del banco y del traductor de razones.