Saltar al contenido principal
Hay tres pasos para aceptar pagos recurrentes usando Fintoc:
  1. En tu backend, crea una Checkout Session con flow: subscription
  2. Redirige a tu usuario a completar la inscripción en la página de checkout alojada por Fintoc
  3. Maneja los eventos posteriores a la inscripción y los pagos recurrentes (webhooks)
El siguiente diagrama muestra cómo Fintoc interactúa tanto con tu backend como con tu frontend:
fintoc-recurring-payment-diagram

Crea una sesión

El objeto Checkout Session representa tu intención de inscribir un método de pago para cobros recurrentes (PAC) y de crear una subscription con un monto y periodicidad fijos. Usando tu Secret Key, crea una Checkout Session en tu backend con flow definido como subscription.
Node

Incluir Datos del Cliente (Requerido para subscriptions)

Al crear una Checkout Session con flow: subscription, debes incluir información del cliente. Puedes hacerlo referenciando un ID de cliente existente (customer) o enviando customer_data para crear uno inline:

Incluir una lista de Items (Requerido para subscriptions)

Al crear una Checkout Session, también puedes incluir información sobre los items de la sesión. Esto permite que Fintoc muestre esta información en la página de checkout y muestre solo los métodos de pago disponibles para productos específicos. Cada line_item necesita uno de price_data o price.

Objeto price_data

Objeto product_data

Respuesta al crear una Checkout Session

Después de hacer la solicitud para crear la Checkout Session, Fintoc debería responder con algo como esto:
En la respuesta, deberías recibir el atributo url. En el siguiente paso, usarás este atributo para redirigir al usuario a completar la subscription.

Redirige al usuario a completar el pago

A continuación, redirigirás a los usuarios a la página de Checkout de Fintoc. Después de completar el pago, serán redirigidos automáticamente a tu sitio. Según el resultado, el usuario será redirigido a la URL de éxito o cancelación.

Maneja los eventos posteriores a la sesión

Una vez que una Checkout Session finaliza, manejas el resultado en tu frontend y completas la subscription en tu backend. Para tu backend, usarás los eventos enviados por webhooks.

Completa la subscription en tu backend

Fintoc envía un evento checkout_session.finished cuando la sesión se completa. En un flujo de subscription, este evento incluye información sobre la sesión y referencias al subscription y al payment_method creados durante la inscripción.
Debes manejar los siguientes eventos posteriores a la sesión:

Prueba tu integración (Próximamente)

Para confirmar que tu integración funciona correctamente, puedes simular subscriptions y pagos recurrentes programados sin mover dinero real

1) Crea una Checkout Session de subscription usando credenciales de usuarios de prueba

Usando tu Secret Key de API en modo prueba, crea una Checkout Session de flow: subscription en tu backend y completa el flujo de inscripción de la subscription en la página alojada por Fintoc usando las siguientes credenciales: Credenciales de prueba
  • Usuario (RUT): 41614850-3
  • Contraseña: jonsnow

2) Maneja pagos programados simulados de la subscription

En modo prueba, una vez que se crea la subscription, Fintoc activará inmediatamente payment intents exitosos y fallidos, permitiéndote probar el manejo de todos los eventos posteriores a la sesión.