- Usar el endpoint
payment_intents/check_eligibilitypara verificar la elegibilidad antes de mostrarle al usuario los métodos de pago aceptados. - Incluir un objeto
sender_accountal crear una Checkout Session o un Payment Intent para verificar cuando el usuario selecciona Fintoc como método de pago.
sender_account en tu solicitud. Este objeto te permite especificar los detalles de la cuenta del remitente, permitiendo a nuestro sistema realizar validaciones más precisas en función de los límites generales de transferencia y de transacciones anteriores realizadas a través de Fintoc. Esta funcionalidad solo está disponible en Chile.
Uso del endpoint payment_intents/check_eligibility
Si quieres verificar la elegibilidad de un pago antes de mostrarle al usuario los métodos de pago aceptados, puedes usar el siguiente endpoint:
cURL
sender_account contiene dos campos:
holder_id: el RUT (Rol Único Tributario) del titular de la cuentainstitution_id: el ID de la institución bancaria
- Si solo envías el
institution_idy no elholder_id, Fintoc solo validará los límites específicos del banco para los montos máximos y mínimos de transferencia. - Si envías ambos, Fintoc realizará todas las validaciones del payment intent.
JSON
JSON
Incluir un objeto sender_account al crear una Checkout Session
Al realizar una solicitud POST para crear una Checkout Session, incluye el objeto sender_account en tu payload JSON. Aquí tienes un ejemplo:
sender_account contiene dos campos:
holder_id: el RUT (Rol Único Tributario) del titular de la cuentainstitution_id: el ID de la institución bancaria
- Si solo envías el
holder_idy no elinstitution_id, Fintoc usará los límites generales para nuevos contactos, permitiendo que más pagos pasen sin cancelar incorrectamente ninguno. - Si solo envías el
institution_idy no elholder_id, Fintoc solo validará los límites específicos del banco para los montos máximos y mínimos de transferencia. - Si envías ambos, Fintoc realizará todas las validaciones del payment intent.
Proceso de validación
Cuando incluyes la información desender_account, nuestro sistema realiza varias verificaciones para validar el payment intent:
- Límites específicos de la institución: verificamos si el monto del pago está dentro de los límites permitidos para la institución especificada.
- Límites para nuevos contactos: para transferencias por primera vez o transferencias dentro de las 24 horas posteriores a la primera transferencia, las instituciones aplican límites más estrictos.
- Montos máximos de transferencia: nos aseguramos de que el pago no exceda el monto máximo de transferencia permitido para el banco especificado.
Respuestas de error
Si una validación falla, recibirás una de las siguientes respuestas de error:- Error de límite de monto máximo para nuevo contacto: Fintoc primero verifica si el
holder_idha realizado una transferencia. Si no, luego verifica si el monto excede el límite de la institución.
- Error de límite de número de pagos para nuevo contacto: Fintoc primero verifica si el
holder_idha realizado su primera transferencia durante el mismo día. Si lo ha hecho, luego verifica si la institución permite más de una transferencia a un nuevo contacto.
- Error de límite de monto mínimo: Fintoc verifica si el monto es menor que el mínimo permitido por la institución.
- Error de límite de monto máximo: Fintoc verifica si el monto es menor que el mínimo permitido por la institución.
Buenas prácticas
- Incluye siempre la información de
sender_accountal crear una Checkout Session para garantizar las validaciones más precisas. - Maneja las respuestas de error de forma elegante en tu aplicación, proporcionando retroalimentación clara a tus usuarios sobre por qué no se pudo procesar un pago.
- Realiza ajustes a tu orden para que los usuarios puedan pagar. Estos pueden ser cambiar el monto del pago si es posible o configurar recordatorios para pagos futuros.