- Obtén tus API Keys de test
- Crea una Checkout Session
- Redirige a tu usuario a la página de checkout alojada por Fintoc
- Maneja eventos post-pago
- Realiza tu primer pago
Paso 1: configuración inicial
Obtén tus API Keys de test
Cada interacción con la API de Fintoc debe ser autenticada con las API Keys de tu cuenta de Fintoc. Si una interacción con la API no incluye tu API Key o incluye una API Key incorrecta, Fintoc devolverá un error. Cada cuenta de Fintoc tiene dos pares de claves: uno corresponde al modo test, mientras que el otro corresponde al ambiente real de la API. Cada recurso se almacena en modo test o en modo live, y los recursos de un ambiente no pueden ser manipulados por recursos del otro ambiente. Tus API Keys estarán disponibles en el Dashboard. Primero necesitas crear una cuenta en el Dashboard de Fintoc. Una vez creada tu cuenta de Fintoc, podrás obtener tus API Keys. En este caso, debes usar la Public Key y la Secret Key del modo test. Para identificarlas fácilmente, agregamos los prefijos pk_test_ y sk_test_, respectivamente.Opcional: instala el SDK de backend de Fintoc
- Python
- Node
Si usas Python, puedes instalar nuestro SDK de Python para interactuar con nuestra API de manera más sencilla. El SDK maneja automáticamente la paginación, te permite verificar fácilmente los webhooks de Fintoc y ofrece muchas otras funciones útiles.
Paso 2: crea una Checkout Session
Usando tu Secret Key de test, crea una Checkout Session desde tu backend con el monto y la moneda del pago. Crea siempre la Checkout Session desde tu backend, o un usuario malicioso podría alterar cualquiera de esos campos. Si planeas usar el producto de Refunds, debes incluir uncustomer_email en la solicitud de la Checkout Session.
Aquí tienes un ejemplo de cómo crear una Checkout Session para Chile:
Node
MXN.
La respuesta debería verse así:
Paso 3: redirige a tu usuario a la página de checkout alojada por Fintoc
Tucheckout_session recién creada debería contener el atributo redirect_url. Debes redirigir a tu usuario a esta URL para completar el flujo de pago.

Flujo de pago cuando el usuario selecciona "Paga con tu banco"
Paso 4: maneja eventos post-pago
Fintoc envía un eventocheckout_session.finished cuando el pago relacionado a una sesión se completa. Usa la guía de webhooks para recibir estos eventos y ejecutar acciones, como enviar un correo de confirmación de orden a tu cliente, registrar la venta en una base de datos o iniciar un flujo de envío.
Escucha estos eventos en lugar de esperar un callback del cliente. Desde el lado del cliente, el cliente podría cerrar la ventana del navegador o salir de la app antes de que se ejecute el callback, y los clientes maliciosos podrían manipular la respuesta.
Recomendamos manejar los siguientes eventos:
Aprende más sobre webhooksPara aprender más sobre cómo crear tu propio endpoint de webhook, probar tu endpoint de webhook y las mejores prácticas de seguridad, lee nuestra guía de Webhooks.
Paso 5: realiza tu primer pago
Una vez que accedas a la página de checkout alojada por Fintoc, sigue el flujo de pago usando los valores especiales de test de Fintoc. Para un pago exitoso, puedes usar uno de estos valores:- En Chile, selecciona cualquier banco e inicia sesión usando el RUT
41614850-3y la contraseñajonsnow. Una vez que estés conectado al banco, selecciona la cuenta con el número422159212. Después de seleccionar esa cuenta, espera 5 segundos y el pago debería ser exitoso. - Para México, selecciona cualquier banco y escribe el número
5555555555. Espera 5 segundos y el pago debería ser exitoso.
checkout_session.finished que contiene un pago exitoso en tu endpoint de webhook.
¡Felicidades! Acabas de hacer tu primer pago con Fintoc. Para probar diferentes flujos de pago, consulta los valores especiales de test de Fintoc.