Sin impuesto Con impuesto

Validar el NIF del cliente contra la AEAT desde PrestaShop

En septiembre de 2025 Gustavo presentó un módulo que comprueba el NIF del cliente en la AEAT con el certificado digital de la tienda. Contamos el debate previo en el grupo, qué devuelve el servicio de la AEAT y cómo plantearlo en una tienda sin perder ventas cuando el servicio falla.

Equipo Rekire
Actualizado: 04/09/2025 8
Validar el NIF del cliente contra la AEAT desde PrestaShop
Compartir:

En septiembre de 2025 Gustavo presentó en el grupo un módulo que comprueba el NIF o CIF del cliente directamente en la AEAT, con el certificado digital de la tienda. De momento no bloquea el registro: avisa de que el dato es incorrecto y obliga al cliente a aceptar una condición para seguir. Llegó tras un debate de varias semanas sobre si eso se podía hacer.

Por qué se planteó

Con VERI*FACTU en el horizonte, Gustavo lo explicó así: a su juicio, los NIF de las facturas tienen que ser reales, tanto los de empresas como los de clientes. Y en una tienda online cualquiera escribe lo que quiere. En el grupo salieron las dudas de siempre:

  • Comprobar la letra del DNI es fácil, pero eso solo dice que el formato es válido, no que ese DNI sea de esa persona.
  • Otro compañero repasó sus tres últimos pedidos: en dos la dirección estaba mal. Si hubiera que corregir cada factura, no haría otra cosa.
  • Alguno decidió dejar de pedir el DNI y hacer factura solo si el cliente la pide.

Lo que ofrece la AEAT

Otro miembro del grupo explicó que la AEAT tiene un servicio web de comprobación de NIF (el de calidad de datos identificativos), que se usa con certificado electrónico y que, para personas físicas, devuelve tres resultados:

ResultadoQué significa
IdentificadoEl NIF corresponde a los datos aportados
No identificado-similarNo coincide por diferencias menores en nombre o apellidos
No identificadoNo corresponde a los datos aportados

A Gustavo le habían dicho que ese servicio era solo para ayuntamientos. El compañero lo había usado antes con un certificado digital, y Gustavo acabó haciéndolo funcionar con el certificado de la empresa (.p12 o .pfx).

Cómo plantearlo en tu tienda

  • No bloquees la compra si el servicio falla. El consejo del compañero: pon una comprobación antes, porque la API falla, y si falla no quieres que el cliente no pueda registrarse. Avisa y registra; no impidas.
  • Distingue por país. Gustavo hizo además otro módulo que obliga a escribir un VAT válido de la UE en los países que elijas y el DNI en los que elijas, apoyándose en un módulo de validación de VAT.
  • Cuida el certificado. Es el de tu empresa: guárdalo fuera de la carpeta pública, con permisos mínimos y con su contraseña fuera del código.
  • Pide solo lo necesario y explica en el formulario para qué lo pides.

Formato o realidad

Son dos niveles. Validar el formato (letra de control del NIF, estructura del CIF, VAT europeo) se hace en la propia tienda y es instantáneo. Comprobar que el NIF existe y corresponde a ese nombre necesita a la AEAT. Para la mayoría de tiendas, el primer nivel siempre y el segundo solo con los clientes que piden factura completa es un equilibrio razonable. Si haces la comprobación, guarda en la ficha del cliente el resultado y la fecha: así sabes qué datos están verificados sin volver a preguntar a la AEAT en cada pedido.

Si necesitas que el cliente pida factura en el checkout, con validación del NIF y factura simplificada para el resto, en Rekire tenemos RKR Datos de Facturación.

Esto salió en @PrestashopEsp, la mayor comunidad PrestaShop de España en Telegram. Ver la conversación

Cargando...
Cookies
Volver arriba