Saltar al contenido principal
En Stripe Billing, EasyVerifactu obtiene el identificador fiscal del destinatario directamente de la factura de Stripe y lo incluye automáticamente al generar la factura Verifactu. Los tipos de identificador fiscal que admite Stripe son limitados y no cubren todos los casos españoles. Por ejemplo, el DNI de un particular no tiene un tipo equivalente en Stripe. Para estos casos, puedes indicar el identificador fiscal mediante un metadato en la factura de Stripe.

Proporcionar el identificador fiscal mediante los campos predeterminados

Stripe admite los siguientes tipos de identificador fiscal para clientes españoles a través de customer_tax_ids:
  • es_cif — NIF o CIF español. Úsalo para empresas y autónomos españoles con número de identificación fiscal español.
  • eu_vat — Número de IVA intracomunitario con prefijo de país (por ejemplo, ESB12345678). Úsalo para clientes con número de operador intracomunitario, incluidos los españoles.
Para clientes de otros países de la UE, el tipo de identificador sigue el patrón XXVAT, donde XX es el código de país ISO en minúsculas (por ejemplo, de_vat para Alemania, fr_vat para Francia).
await stripe.customers.createTaxId('cus_123', {
  type: 'es_cif',
  value: 'B12345678'
})
Cuando el cliente tiene un identificador asignado en Stripe, EasyVerifactu lo incluye automáticamente en la factura Verifactu sin necesidad de configuración adicional.

Proporcionar el identificador fiscal mediante metadatos

Puedes añadir el campo ev_recipient_tax_id al objeto metadata de la factura de Stripe o al objeto metadata del cliente de Stripe. Su valor puede ser un NIF, DNI, NIE, CIF o número de IVA intracomunitario. Para una factura concreta, añade el metadato a la factura:
const invoice = await stripe.invoices.create({
  customer: 'cus_123',
  metadata: {
    ev_recipient_tax_id: '46766201W'
  }
})
Para que se aplique a todas las facturas que genere un cliente, añade el metadato al cliente:
await stripe.customers.update('cus_123', {
  metadata: {
    ev_recipient_tax_id: '46766201W'
  }
})
Configurarlo en el cliente es especialmente útil con suscripciones y facturación recurrente: lo defines una sola vez y se aplica a todas las facturas que el cliente genere, incluidas las renovaciones que Stripe crea automáticamente, sin tener que indicarlo en cada factura. Cuando este metadato está presente, lo usamos como identificador fiscal del destinatario en la factura Verifactu, con prioridad sobre el identificador que Stripe guarda en la factura (customer_tax_ids).

Cómo se determina el identificador fiscal

Al generar la factura Verifactu resolvemos el identificador fiscal en este orden, y usamos el primer valor no vacío que encontramos:
  1. Metadato ev_recipient_tax_id de la factura de Stripe, si está presente y no está vacío.
  2. Metadato ev_recipient_tax_id del cliente de Stripe, en caso contrario.
  3. Identificador fiscal de la factura de Stripe (customer_tax_ids), si no hay ninguno de los metadatos anteriores.
Si un metadato está vacío o solo contiene espacios, lo ignoramos y pasamos a la siguiente fuente. Si no hay ninguna de las tres, la factura se emite sin identificador fiscal. En Stripe Billing, el resto de los datos del destinatario (nombre, dirección, país) se toman automáticamente de la factura de Stripe. El metadato ev_recipient_tax_id solo afecta al identificador fiscal. Para entender cuándo es obligatorio incluir el identificador fiscal y cuándo puedes emitir una factura simplificada, consulta Facturas simplificadas y completas.