Configuración de valores por defecto
Al configurar la integración con Stripe Payments, debes establecer los valores que se aplicarán a los pagos procesados sin Stripe Checkout. Estos valores se usan como base cuando el pago no incluye campos de metadatos que los sobreescriban.
- Impuesto a aplicar por defecto: Puesto que únicamente recibimos el importe total con impuestos incluidos, deberás seleccionar el impuesto a aplicar. Al hacer la factura, calcularemos la base imponible a partir de dicho impuesto.
-
Descripción por defecto: La descripción que aparece en la línea de la factura se obtiene del campo Description del PaymentIntent en Stripe. Si usas la API, es el parámetro
descriptionque pasas al crear el PaymentIntent. Si el campo está vacío o no se proporcionó, EasyVerifactu utiliza la descripción por defecto configurada aquí.
Configuración para emitir facturas completas
Por defecto, los pagos sin Checkout generan facturas simplificadas. Si necesitas emitir facturas completas (por ejemplo, en ventas B2B donde el cliente proporciona su NIF), debes configurar tu integración para ello:- Accede a los ajustes de tu integración de Stripe en EasyVerifactu.
- Busca la sección Facturas simplificadas y completas.
- Selecciona la opción “Emitir factura completa cuando el pedido tenga identificador fiscal”.
- Proporciona los datos fiscales del destinatario en cada pago mediante metadatos en el PaymentIntent.
Personalización con metadatos
Si necesitas que cada pago tenga un impuesto diferente al configurado por defecto, o si quieres emitir facturas completas con los datos fiscales del destinatario, puedes enviar esta información como metadatos del PaymentIntent de Stripe.Campos de metadatos disponibles
Al crear un PaymentIntent desde tu backend, añade los campos necesarios en el objetometadata:
| Campo de metadatos | Descripción | Obligatorio |
|---|---|---|
ev_tax_rate | Porcentaje del impuesto como texto (ej: "21", "10", "4", "0"). | Sí, junto con ev_tax_name |
ev_tax_name | Nombre del impuesto (ej: "ES IVA 21%", "ES IVA 10%"). | Sí, junto con ev_tax_rate |
ev_recipient_name | Nombre o razón social del destinatario. | No |
ev_recipient_tax_id | NIF, CIF, NIE o número de IVA intracomunitario. | No |
ev_recipient_country | Código de país ISO (ej: ES, FR, DE). | No |
ev_recipient_address | Dirección (línea 1). | No |
ev_recipient_address_line_2 | Dirección (línea 2). | No |
ev_recipient_city | Ciudad. | No |
ev_recipient_postal_code | Código postal. | No |
ev_recipient_email | Email del destinatario. | No |
Los campos de metadatos de Stripe tienen un límite de 500 caracteres por valor y un máximo de 50 claves por objeto.
Nombre recomendado para el impuesto
EasyVerifactu identifica cada impuesto por la combinación exacta de nombre y porcentaje. Por ello, recomendamos usar el prefijo del país seguido del tipo de impuesto y el porcentaje:"ES IVA 21%", "ES IVA 10%", "ES IVA 4%".
Esta convención tiene dos ventajas:
- Coincide con los impuestos preconfigurados. EasyVerifactu crea por defecto los impuestos españoles con este formato (
ES IVA 21%,ES IVA 10%,ES IVA 4%,ES IVA 0%). Si usas exactamente ese nombre, el impuesto se reconoce automáticamente y el pago se procesa sin intervención. Si usas un nombre diferente (por ejemplo,"IVA 21%"), el sistema lo tratará como un impuesto nuevo y el pedido quedará bloqueado hasta que lo clasifiques manualmente. - Evita colisiones entre países. Si en el futuro procesas pagos con impuestos de otros países al mismo porcentaje (por ejemplo, IVA francés al 20% e IVA español al 21%), el prefijo del país garantiza que cada uno se identifique y clasifique de forma independiente.
Clasificación del impuesto
La primera vez que recibamos un pago con un impuesto nuevo (una combinación de nombre y porcentaje que no hayamos visto antes), el pedido quedará bloqueado en tu panel de EasyVerifactu. Necesitarás clasificar el impuesto una única vez, indicando su tipo (IVA, exento, etc.). A partir de ese momento, todos los pagos futuros con el mismo impuesto se procesarán automáticamente. Como se indica arriba, puedes evitar este paso usando los nombres preconfigurados (ES IVA 21%, ES IVA 10%, etc.).
Comportamiento cuando la información está incompleta
Campos de impuesto
Los camposev_tax_rate y ev_tax_name deben proporcionarse siempre juntos. Si falta uno de ellos, o el valor de ev_tax_rate no es un número válido (por ejemplo, texto, un número negativo, o un campo vacío), EasyVerifactu ignora ambos campos y utiliza el impuesto por defecto configurado en la integración.
Dicho de otro modo: la personalización del impuesto solo se aplica cuando ambos campos están presentes y contienen valores válidos. En cualquier otro caso, el pago se procesa con normalidad usando el impuesto por defecto.
El valor
"0" es válido para ev_tax_rate y permite crear pagos exentos de impuesto.Datos del destinatario
Todos los camposev_recipient_* son individualmente opcionales. Se combinan con la información que ya existe en Stripe siguiendo este orden de prioridad:
- Metadatos del PaymentIntent (prioridad máxima)
- Datos de facturación del cargo (datos proporcionados por el cliente en el formulario de pago)
- Datos del cliente en Stripe (si existe un cliente asociado al pago)
ev_recipient_name en los metadatos pero no ev_recipient_email, se usará el nombre de los metadatos y el email del cargo o del cliente.