Para desarrolladores

La API Verification of Payee

Una llamada REST en tiempo real para confirmar el nombre de un beneficiario frente a un IBAN - resultado, BIC del banco respondedor y tiempo de procesamiento en la respuesta. Construida sobre la plataforma RoxPay y el esquema SEPA VoP.

POST /v4/iban-check/verify/vop
Request
{
  "Name": "ACME Trading Ltd",
  "Iban": "DE89 3704 0044 0532 0130 00"
}
verifying…
Response 200 OK 412 ms
{
  "VopResult": "MATCH",
  "MatchType": "MTCH",
  "RespondingBic": "CRACIT33XXX"
}
Visión general

La verificación del beneficiario en una sola solicitud

La API Verification of Payee expone el esquema SEPA VoP como un endpoint REST limpio: envíe un nombre y un IBAN y reciba un resultado estandarizado en tiempo real, sin tener que construir usted mismo la fontanería del esquema.

En la práctica, la llama en el momento en que se crea un beneficiario o un pago está a punto de salir: un checkout, una ficha de proveedor, una orden de pago. La respuesta llega de forma síncrona, así que puede mostrar al pagador el nombre verificado - o detener el pago - antes de que se envíe.

Es la misma verificación que RoxPay ejecuta dentro de su plataforma bancaria SwiftLine / RoxBusiness, disponible para bancos, PSP y empresas mediante una API autenticada y un panel. Cada respuesta incluye el tipo de coincidencia, el BIC de la institución respondedora y el tiempo de procesamiento del PSP.

Como se entrega sobre la infraestructura europea de open banking de RoxPay, se conecta una vez y alcanza la verificación del beneficiario en toda SEPA - en lugar de integrarse con cada banco respondedor.

Si busca una API Confirmation of Payee, es la misma verificación con el nombre europeo: Confirmation of Payee (CoP) es el esquema británico y Verification of Payee (VoP) es el esquema EPC usado en toda la UE y en SEPA. La solicitud y los cuatro resultados responden a la misma idea, así que los equipos que ya trabajan con CoP reconocen el contrato de inmediato.

En resumen: es un único endpoint REST autenticado. Usted envía por POST un nombre de beneficiario y un IBAN, y recibe un resultado de coincidencia, el código del esquema SEPA, el BIC del banco respondedor y el tiempo de procesamiento. No hay sesión que mantener, ni URL de callback que alojar, ni integración banco por banco que construir.

Integración

Cómo integrar la API Verification of Payee en su flujo de pago

Una integración REST estándar que encaja en su flujo de pago existente - de las credenciales a una verificación en producción en cinco pasos.

1

Obtenga sus credenciales

Active el servicio y autentíquese con un bearer token - sin onboarding banco por banco que gestionar.

2

Envíe nombre + IBAN

Envíe por POST el nombre y el IBAN del beneficiario al endpoint de verificación, con un id de referencia opcional para la conciliación.

3

Lea el resultado

Reciba el resultado (coincidencia / parcial / ninguna / no aplicable), el BIC respondedor y el tiempo de procesamiento.

4

Ramifique según el resultado

Continúe con MATCH, muestre el nombre sugerido y pida confirmación con CLOSE_MATCH, bloquee la aprobación automática con NO_MATCH y deje decidir al pagador con NOT_APPLICABLE.

5

Actúe en su UI

Muestre una señal clara al pagador, o condicione al resultado una remesa, un mandato o un paso de onboarding.

En su flujo

Dónde encaja la llamada en un flujo de pago real

El endpoint no tiene estado, así que la misma llamada sirve en cada paso donde se capturan o reutilizan los datos de un beneficiario, incluida la verificación en el alta y de nuevo en el momento del pago.

Alta del beneficiario

Verifique el IBAN de un vendedor, proveedor o empleado en el momento en que se añade y guarde el nombre verificado junto al registro.

Checkout y pagos puntuales

Llame a la API mientras el pagador sigue en pantalla, para detectar una discrepancia antes de la autorización.

Remesas y pagos masivos

Recorra el fichero y verifique cada beneficiario antes de liberar el lote; retenga solo las excepciones.

Reverificación antes del pago

Verifique de nuevo justo antes de mover el dinero: los datos bancarios que cambian después del alta son donde se esconde el fraude por redirección.

Verificación de cuentas en tiempo real

Cómo usar la API para la verificación de cuentas en tiempo real

Un contrato síncrono de solicitud/respuesta, así la respuesta está disponible mientras el pagador todavía decide.

Síncrona por diseño

La llamada de verificación responde en la misma solicitud - normalmente muy por debajo de un segundo - así que no hacen falta polling, webhooks ni colas.

Los tiempos en la respuesta

Cada respuesta incluye el tiempo de procesamiento del PSP, para que pueda monitorizar la latencia y generar alertas como con cualquier otra API.

Pensada para pagos instantáneos

La verificación cabe dentro de la ventana de los pagos instantáneos SEPA, así que nunca será el motivo de que un pago llegue tarde.

Reintentos idempotentes

Envíe un id externo estable con cada llamada para que un reintento no cree una verificación duplicada y cada resultado sea trazable.

Una llamada, una respuesta

La verificación de cuentas en tiempo real es simplemente enviar por POST el nombre + IBAN y leer el resultado: sin sesión, sin URL de callback y sin estado que mantener entre llamadas.

Masivo y escala

Verificaciones masivas de beneficiarios sin topar con los límites de peticiones

Para ficheros de pago con miles de beneficiarios, la verificación es una llamada por registro que usted mismo dosifica, así que un fichero grande es una cuestión de rendimiento, no un bloqueo.

Una llamada por registro

Recorra su fichero de beneficiarios y llame al endpoint de verificación para cada uno: el contrato es el mismo tanto si envía un registro como diez mil.

Rendimiento dimensionado con usted

La API está construida para alto rendimiento y usted marca el ritmo del bucle según su propia ventana de liberación, sin quedar limitado por el onboarding banco por banco.

Recopilar y luego liberar

Reúna los resultados de todo el fichero, libere automáticamente las coincidencias y envíe las coincidencias parciales y las no coincidencias a una cola de revisión humana.

Reutilice el nombre verificado

Guarde el nombre verificado del titular en el registro del beneficiario para que las remesas posteriores puedan compararlo y detectar cambios silenciosos.

Casos de uso

Marketplaces, nóminas y cuentas a pagar

El mismo endpoint cubre el alta y el momento del pago: los dos instantes en que los datos del beneficiario están más expuestos.

Marketplaces y plataformas

Verifique el IBAN de un vendedor cuando se da de alta y vuelva a verificarlo antes de cada pago. Reverificar en el momento del pago detecta datos bancarios cambiados después del alta, que es donde suele ocurrir el fraude por redirección de pagos. El mismo endpoint sirve para ambos momentos, así que no necesita una comprobación de alta y otra de pago por separado.

Nóminas

Verifique los IBAN de los empleados cuando se añaden y de nuevo antes de la fecha de pago, para que una nómina nunca se envíe a una cuenta que ya no pertenece al empleado.

Cuentas a pagar

Valide en masa los IBAN de proveedores frente a los nombres antes de liberar una remesa y retenga solo los registros que devuelvan coincidencia parcial o ninguna coincidencia.

Tesorería y ERP

Llame a la API desde su ERP o sistema de tesorería para que la verificación forme parte de la preparación del fichero de pago y no sea un paso manual aparte.

Respuesta

Qué devuelve la API: coincidencia, parcial y ninguna

Cada respuesta corresponde a un código del esquema SEPA VoP, así su lógica se mantiene simple. Ramifique según el código, no según el texto.

MATCH · MTCH

El nombre coincide con el titular de la cuenta. La respuesta también lleva el BIC del banco respondedor. Continúe con confianza.

CLOSE_MATCH · CMTC

Coincidencia parcial - casi correcto, por ejemplo un nombre comercial frente a una razón social. Muestre el nombre verificado como sugerencia y pida al pagador que lo confirme.

NO_MATCH · NMTC

El nombre no coincide. Muestre una advertencia clara antes de confirmar el pago y bloquee la aprobación automática.

NOT_APPLICABLE · NOAP

Verificación no disponible para este IBAN ahora. Informe al pagador y deje que decida.

Construir vs. integrar

Construir la VoP usted mismo vs. la API

Lo que evita llamando a un endpoint en lugar de unirse al esquema en solitario.

Desarrollo interno

  • Conectividad al esquema Integración por PSP respondedor
  • Tiempo de puesta en marcha Meses
  • Detalle de la respuesta Usted la normaliza
  • Verificaciones masivas de beneficiarios Usted construye y dosifica el bucle
  • Ambas direcciones de la VoP Solicitud y respuesta construidas por separado
  • Reutilización entre productos Recablear cada flujo
  • Mantenimiento A su cargo

API Verification of Payee

  • Conectividad al esquema Una conexión, alcance SEPA
  • Tiempo de puesta en marcha Semanas
  • Detalle de la respuesta Resultado estandarizado + BIC + tiempos
  • Verificaciones masivas de beneficiarios Llamadas por registro dimensionadas a su ventana de liberación
  • Ambas direcciones de la VoP Solicitud y respuesta con una sola integración
  • Reutilización entre productos Una API para UI, lote y mandatos
  • Mantenimiento Gestionado por la plataforma
Para quién es

Una API, tres públicos

El mismo endpoint resuelve necesidades muy distintas.

Bancos y PSP

Ofrezca la Verification of Payee a los titulares de cuentas y cumpla el Reglamento de Pagos Instantáneos sin construir la conectividad al esquema.

Desarrolladores

Un contrato REST predecible, respuestas en tiempo real, sus propios id de referencia y códigos de esquema claros para ramificar.

Empresas y ERP

Verifique en masa los IBAN de proveedores y nóminas antes de una remesa, reduciendo el riesgo de desvío de facturas.

FAQ

La API, respondida

Las primeras preguntas de desarrolladores y equipos de producto.

Sí. Una llamada de verificación responde de forma síncrona, normalmente en mucho menos de un segundo, e incluye el BIC del banco respondedor y el tiempo de procesamiento del PSP para monitorizar el rendimiento.

Las llamadas se autentican con un bearer token sobre HTTPS. También puede usar el panel RoxBusiness para comprobaciones puntuales sin escribir código.

Un resultado normalizado (MATCH, CLOSE_MATCH, NO_MATCH, NOT_APPLICABLE), el código de tipo de coincidencia del esquema SEPA, un id de verificación, el BIC respondedor, el tiempo de procesamiento y su id externo opcional.

Sí - llame al endpoint por registro para verificar un fichero entero de proveedores o beneficiarios antes de una remesa. Está construida para alto rendimiento.

Sí. El endpoint no tiene estado, así que puede llamarlo cada vez que se crea un beneficiario - por ejemplo, en el alta de un vendedor o un proveedor - y de nuevo justo antes de cada pago. Reverificar en el momento del pago detecta datos bancarios que cambiaron después del alta, que es donde suele ocurrir el fraude por redirección de facturas y pagos.

La verificación es una llamada REST por registro, así que un fichero de pago con miles de beneficiarios se gestiona como un lote: recorra el fichero, llame al endpoint por registro y reúna los resultados antes de liberar la remesa. Como la API está construida para alto rendimiento, puede marcar el ritmo del bucle según su propia ventana de liberación en lugar de quedar limitado por el onboarding banco por banco. Cuéntenos sus volúmenes y dimensionamos el rendimiento con usted.

Sí. La misma verificación está disponible en el panel RoxBusiness, así que un equipo de finanzas u operaciones puede comprobar un beneficiario concreto - una comprobación de tipo 'know your payee' antes de enviar dinero - mientras los desarrolladores usan la API para flujos automatizados.

Sí. El control compara el nombre enviado con el titular de la cuenta registrado, ya sea una persona física o una empresa, y se usa en el flujo de mandatos SEPA Direct Debit de RoxPay como comprobación previa.

NO_MATCH no es un error de transporte - es una respuesta 200 válida que indica que el nombre no pertenece al IBAN. Trátela como una parada en firme en su UI o remesa: muestre una advertencia clara, bloquee la aprobación automática y haga revisar el beneficiario antes de enviar.

CLOSE_MATCH (código de esquema CMTC) significa que el nombre es casi correcto - falta un segundo nombre, una razón social vs un nombre comercial. La respuesta lleva el nombre verificado del titular, así que puede mostrarlo como sugerencia y pedir confirmación al pagador en lugar de rechazar el pago.

Para personas jurídicas el esquema permite la verificación frente al identificador de la organización (por ejemplo, la Partita IVA / Codice Fiscale italiana) además del nombre. Envíe el identificador en la solicitud y la API devuelve el resultado estándar de coincidencia - útil cuando la razón social y el nombre comercial difieren.

Sí. Para una remesa, recorra su fichero de proveedores o nóminas y llame al endpoint de verificación por registro antes de liberar el lote. Construida para alto rendimiento, permite a los equipos financieros validar en masa los IBAN frente a los nombres antes de cada remesa.

Sí. Envíe una solicitud JSON con el nombre del beneficiario y el IBAN y recibirá el resultado, el nombre verificado (en una coincidencia parcial) y el BIC respondedor. Consulte una solicitud y una respuesta completas en nuestro ejemplo de VoP, o los payloads y códigos de esquema en la documentación de la API.

Trate la llamada de verificación como un paso más antes de autorizar el pago. Autentíquese con un bearer token, envíe por POST el nombre y el IBAN del beneficiario, lea el resultado y ramifique: continúe con MATCH, muestre el nombre sugerido y pida confirmación con CLOSE_MATCH, bloquee la aprobación automática con NO_MATCH y deje decidir al pagador con NOT_APPLICABLE. Como el endpoint no tiene estado, la misma llamada encaja en un checkout, en el alta de proveedores, en una remesa o en un lote de pagos sin cambiar sus raíles de pago.

Es ambas cosas, según la tarea. Como comprobador de beneficiarios responde a '¿a quién pertenece este IBAN?' para un solo beneficiario, algo útil para un equipo de finanzas o para quien paga antes de enviar dinero. Como API de validación de pagos ejecuta la misma comprobación dentro de un flujo automatizado, de modo que cada pago o abono se valida frente al titular antes de salir.

'Know your payee' es el hábito práctico de confirmar el nombre del titular antes de pagar, en lugar de fiarse de los datos de una factura o un correo. La API convierte ese hábito en un paso automatizado: el nombre se compara con el IBAN y obtiene una respuesta clara de coincidencia, coincidencia parcial, sin coincidencia o no posible en mucho menos de un segundo.

Confirmation of Payee (CoP) es el esquema británico de control de nombres; Verification of Payee (VoP) es el esquema EPC usado en toda la UE y SEPA. Si necesita ambos, busque un proveedor que cubra el esquema SEPA VoP con una sola integración y devuelva los resultados estandarizados, para que su código no cambie según el mercado. RoxPay ofrece la VoP como una única API REST con los códigos de esquema, el BIC respondedor y el tiempo de procesamiento en cada respuesta.

Cinco cosas. Cobertura: a qué bancos y países llega el proveedor en toda SEPA. Latencia: si los resultados caben de forma fiable dentro de la ventana de los pagos instantáneos. Precisión: cómo trata el control de nombres las coincidencias parciales y las razones sociales frente a los nombres comerciales. Direcciones: si la VoP de solicitud y la de respuesta llegan con la misma integración. Y soporte: quién monitoriza el servicio y qué ocurre cuando un PSP respondedor no está disponible. Pida por escrito el payload de respuesta y los códigos de error: le dirán más que una lista de funciones.

Ramifique según el código del esquema, no según la etiqueta que se muestra. En su UI, trate MTCH como un paso silencioso, CMTC como una advertencia suave que muestra el nombre sugerido y pide confirmación al pagador, y NMTC como una advertencia firme que bloquea la aprobación automática. NOAP no es ninguna de las dos: significa que la comprobación no se pudo completar, así que indique al pagador que la verificación no estaba disponible y deje que decida. Mantener los cuatro códigos separados en su código es lo que hace predecible el comportamiento de las advertencias.

Sí, y debería. El endpoint no tiene estado, así que la misma llamada verifica a un beneficiario cuando se crea el registro - el alta de un vendedor, un proveedor o un empleado - y de nuevo justo antes de mover el dinero. Reverificar en el momento del pago es lo que detecta datos bancarios que cambiaron después del alta, que es donde suele ocurrir el fraude por redirección de pagos. Un solo endpoint sirve para ambos momentos, así que no mantiene dos comprobaciones.

Sí. Las credenciales de sandbox se emiten por separado de las de producción, así que puede ejecutar flujos de coincidencia, coincidencia parcial y sin coincidencia contra la API antes de salir en producción. Esas mismas credenciales también dan acceso al panel RoxBusiness, donde puede hacer comprobaciones puntuales sin escribir código.

Recibe NOT_APPLICABLE (código de esquema NOAP) como una respuesta 200 válida, no como un error de transporte. Significa que la comprobación no se pudo completar para ese IBAN en ese momento. Trátelo como un desconocido y no como un fallo: informe al pagador de que la verificación no estaba disponible y deje que decida si continúa. Los fallos técnicos reales usan códigos de estado 4xx y 5xx con un código de error legible por máquina.

Integre la Verification of Payee

Obtenga sus credenciales y salga en producción sobre el esquema SEPA VoP con una sola integración REST.