Saltar al contenido principal
Para comenzar a usar la API de Checkout Session de Fintoc, solo necesitas crear una cuenta en nuestro Dashboard y seguir estos cinco pasos:
  1. Obtén tus API Keys de test
  2. Crea una Checkout Session
  3. Redirige a tu usuario a la página de checkout alojada por Fintoc
  4. Maneja eventos post-pago
  5. 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

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 un customer_email en la solicitud de la Checkout Session. Aquí tienes un ejemplo de cómo crear una Checkout Session para Chile:
Node
Si quieres crear una Checkout Session para México, cambia la moneda a MXN.
Las monedas se representan como enterosLa API de Fintoc representa las monedas en sus unidades más pequeñas posibles sin decimales (como un entero). Eso significa que un monto de MXN 10.29 se representa en Fintoc como 1029. Puedes leer más sobre monedas aquí.
La respuesta debería verse así:

Paso 3: redirige a tu usuario a la página de checkout alojada por Fintoc

Tu checkout_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 evento checkout_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-3 y la contraseña jonsnow. Una vez que estés conectado al banco, selecciona la cuenta con el número 422159212. 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.
Deberías haber recibido un evento 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.