Saltar al contenido principal
Para comenzar a usar la API de Transfers de Fintoc para crear transferencias salientes, una vez que hayas completado la guía de configuración, solo necesitas seguir estos pasos:
  1. Configurar las llaves de firma JWS y generar la JWS Signature.
  2. Agregar fondos al root_account_number de la cuenta.
  3. Desde tu backend, crear un Transfer usando tu Secret Key y una JWS Signature.
  4. Monitorear el estado de la transferencia.
El siguiente diagrama muestra cómo interactuará Fintoc contigo y con la contraparte que recibe el payout.

Paso 1: Configurar las llaves de firma JWS y generar la JWS Signature

Para hacer solicitudes a nuestros endpoints de Transfers, se requiere una JSON Web Signature (JWS). JWS es un mecanismo estándar usado para firmar digitalmente un dato y garantizar su integridad y autenticidad. Para aprender a firmar una llamada a la API, sigue los pasos en la guía de JWS Signature.

Paso 2: Agregar fondos a Fintoc

Para crear Transfers, primero financia tu Account. Puedes hacerlo agregando fondos al root_account_number. Esto aparecerá como una transferencia entrante.

Paso 3: Crear Transfer

Puedes comenzar a realizar transferencias en tiempo real una vez que agregues fondos a tu cuenta. Usando tu Secret Key de prueba e incluyendo tu JWS Signature, crea un Transfer desde tu backend con la cuenta de origen (de donde deben salir los fondos), el monto, la moneda y la contraparte que recibirá el pago. Los ejemplos a continuación muestran respuestas exitosas de Transfer. Puedes probar resultados no exitosos con los inputs predefinidos en la sección Prueba tu integración.

Usa una Idempotency Key

Fintoc soporta idempotencia para reintentar Transfers de forma segura sin realizar accidentalmente la misma operación dos veces. Al crear un Transfer, usa una idempotency key. Así, si ocurre un error de conexión, puedes repetir la solicitud de Transfer de forma segura, sin riesgo de crear un segundo Transfer. Para hacer una solicitud idempotente, proporciona un header Idempotency-Key en la solicitud. Aprende más sobre solicitudes idempotentes en esta guía.

Crear un Transfer para México 🇲🇽

Aquí hay un ejemplo de cómo crear un Transfer de $590.13 pesos mexicanos:
Las monedas se representan como enterosLa API de Fintoc representa las monedas en su unidad mínima posible sin decimales (como entero). Eso significa que un monto de MXN $10.29 se representa en Fintoc como 1029.Puedes leer más sobre monedas aquí.

Recuerda agregar el ID de la institución

Al transferir a una CLABE, no se necesita el ID de la institución de la Counterparty ya que Fintoc puede deducirlo del número CLABE. Sin embargo, si tu Counterparty es un número de teléfono móvil o una tarjeta de débito, debes incluir el ID de la institución como un número de 5 dígitos según se muestra aquí. De lo contrario, obtendrás un error 400.

Usando nuestro SDK

Si estás usando nuestro SDK de Python o de Node, puedes crear la transferencia así:
Node
En México, el objeto Counterparty se define con un mínimo de 1 atributo: Una respuesta exitosa de la solicitud se ve así:

Crear un Transfer para Chile 🇨🇱

Aquí hay un ejemplo para crear una transferencia de $1869 pesos chilenos:

Usando nuestro SDK

Si estás usando nuestro SDK de Python o de Node, puedes crear la transferencia así:
Node

En Chile, el objeto Counterparty se define con un mínimo de 5 atributos: Una respuesta exitosa de la solicitud se ve así:

Paso 4: Monitorear el estado de la transferencia

Flujo de estado de la transferencia

El estado de las transferencias puede ser pending, succeeded, failed, returned, return_pending o rejected. Para más detalles sobre los estados de las transferencias, revisa el modelo de datos de Transfers.

Monitorear el estado usando webhooks

Fintoc envía un evento transfer.outbound.succeeded cuando la transferencia se concilia. Usa la guía de webhooks para recibir estos eventos y ejecutar acciones, como enviar una notificación por correo a tu cliente o registrar la transferencia en tu ERP. Recomendamos manejar los siguientes eventos:
Los webhooks pueden llegar en desordenPor ejemplo: un evento webhook transfer.outbound.rejected podría llegar antes que el transfer.outbound.succeeded de la misma transferencia, aunque la transferencia primero haya sido exitosa y luego rechazada.