Skip to main content
Fintoc envía un evento de webhook cada vez que cambia un recurso de tu cuenta. Los nombres de los eventos siguen el patrón resource.event, y el campo data del evento lleva el recurso afectado. Para conocer el envoltorio que acompaña a cada evento, revisa el objeto Event. Para construir un endpoint que reciba eventos, sigue la guía de webhooks, que cubre la validación de firmas y el esquema de reintentos.
No puedes suscribirte al evento link.created con un webhook endpoint. Para recibir el evento, pasa la URL de tu backend cuando configures el widget.
Hoy Fintoc envía los siguientes tipos de eventos y agrega nuevos con el tiempo, así que ignora cualquier tipo que tu integración no reconozca:

Eventos de pago de una invoice

Una invoice llega a paid de dos formas, y los eventos son distintos. Cuando Fintoc cobra la invoice, recibes invoice.payment_succeeded y después invoice.paid. Cuando marcas la invoice como pagada porque tu cliente te pagó fuera de Fintoc, recibes solo invoice.paid. Lee external_payment en el payload para distinguir los dos casos. El valor es false cuando la plata pasó por Fintoc y true cuando no.

Anticipos de invoice

Fintoc envía invoice.upcoming antes de cada ciclo de facturación para que puedas avisarle a tu cliente antes de cobrarle. Contacta a Fintoc para definir con cuántos días de anticipación lo recibes. El payload anticipa una invoice que todavía no existe, así que dos campos se comportan distinto que en el resto de los eventos invoice.*:
  • La invoice no trae id, porque Fintoc todavía no la creó.
  • El resource_id del evento lleva la suscripción, no la invoice.

Payload de onboarding de una Entity

Los eventos entity.onboarding.approved y entity.onboarding.rejected llevan una vista acotada del onboarding, no el objeto Onboarding completo. El payload identifica el objeto con object_name en vez de object:
Para leer los datos revisados de cada paso, los documentos o los representantes y accionistas declarados, obtén el onboarding con el id del payload.