Proveedores disponibles
Usainstitution_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. Establecepayment_method_types en ["bank_transfer"] para que la página de checkout muestre los botones de banco.
id y redirect_url.
Abre el checkout y elige un banco
Abre elredirect_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 PersonaPago empresa con 1 apoderadoPago empresa con 2 o más apoderados
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íacheckout_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íacheckout_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íacheckout_session.finished y luego payment_intent.failed.
Personal exitoso
El cliente hace clic en Pago exitoso. Fintoc envíacheckout_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, constatus: "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íacheckout_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.