Skip to main content
Los pagos B2B permiten recopilar números de identificación fiscal y nombres comerciales durante el checkout, validar los números de identificación fiscal y aplicar el tratamiento fiscal correcto según el país y las normativas del cliente.

Validación del número de identificación fiscal para transacciones B2B

Cuando se proporciona un número de identificación fiscal válido durante el checkout:
  • La factura incluye el número de identificación fiscal del cliente.
  • Las deducciones fiscales se determinan según las normativas aplicables en el país del cliente.
  • La factura incluye los datos fiscales de Dodo Payments y el impuesto aplicado a la transacción.

Recopilación del nombre comercial para facturas B2B

En las compras B2B, puedes mostrar en la factura el nombre comercial legal del cliente en lugar del nombre personal del comprador. Este dato se recopila junto con el número de identificación fiscal mediante el campo customer_business_name. Cuando el cliente selecciona Comprar como empresa durante el checkout, se le solicitan tanto un Nombre comercial como un Número de identificación fiscal. El número de identificación fiscal se valida en tiempo real mientras el cliente escribe. Para los estados miembros de la UE, Gran Bretaña y Australia, el checkout realiza la validación del formato y del checksum, además de una consulta en tiempo real al registro correspondiente (VIES, HMRC y ABR, respectivamente), y completa automáticamente el nombre comercial legal registrado cuando encuentra una coincidencia. Para todos los demás países, solo se validan el formato y el checksum.
Página de checkout con el interruptor 'Comprar como empresa' activado, que muestra los campos Nombre comercial y Número de identificación fiscal
El nombre comercial aparece en la factura solo cuando se cumplen las tres condiciones siguientes:
  1. La transacción es B2B (b2b = true).
  2. Hay un tax_id.
  3. Se proporciona un customer_business_name no vacío.
Si no se cumple alguna de las condiciones, se utiliza el nombre personal del cliente.

Configuración durante el checkout

Pasa customer_business_name directamente o habilita allow_customer_editing_business_name para permitir que el cliente lo introduzca o edite en la página de checkout junto a su número de identificación fiscal:
customer_business_name no se puede establecer sin un tax_id; la solicitud se rechaza. Al eliminar tax_id también se elimina el nombre comercial, ya que ambos están vinculados en la factura. Los espacios en blanco circundantes se eliminan y los valores que contienen únicamente espacios en blanco se tratan como una eliminación explícita.

Hacer obligatorio el número de identificación fiscal

De forma predeterminada, el número de identificación fiscal es opcional: el cliente decide si compra como empresa. Si vendes exclusivamente a empresas registradas, establece el indicador de funcionalidad require_tax_id en la sesión de checkout para hacerlo obligatorio:

Cambios en el checkout

  • Comprar como empresa aparece seleccionado de forma predeterminada y no se puede desmarcar. Estas sesiones no ofrecen una opción de compra como persona física.
  • Tanto Nombre comercial como Número de identificación fiscal aparecen como campos obligatorios y deben completarse.
  • Continuar al pago permanece atenuado mientras alguno de los campos esté vacío o mientras el número de identificación fiscal introducido sea rechazado por la validación.
La validación del número de identificación fiscal sigue utilizando un comportamiento fail-open: una interrupción de la consulta o un país no compatible nunca bloquea al cliente, por lo que el botón permanece disponible para hacer clic aunque esté atenuado.
Pasar tax_id y customer_business_name en la sesión precompleta ambos campos, lo que cumple el requisito antes de que el cliente interactúe con el formulario. Omítelos si quieres que el cliente introduzca sus propios datos.

Reglas y límites

Un tax_id vacío o que contenga únicamente espacios en blanco se considera ausente, tanto en la validación de confirm: true como al confirmar una sesión de página alojada.
En una página de checkout alojada (confirm: false), el requisito se aplica en el navegador. La API rechaza un número de identificación fiscal vacío durante la confirmación, pero no puede distinguir entre un comprador particular y un comprador empresarial que haya omitido el campo. Por ello, considera require_tax_id en las sesiones alojadas como un control de la experiencia de checkout y no como una garantía de que todos los pagos incluyan un número de identificación fiscal. Una sesión confirm: true es un caso más estricto: siempre se trata como una compra empresarial y se rechaza directamente si no incluye un número de identificación fiscal.

Tratamiento fiscal para transacciones B2C

Las transacciones en las que no se proporciona un número de identificación fiscal válido se tratan como transacciones B2C y el impuesto se deduce según las normativas fiscales aplicables en el país del cliente. La factura incluye los datos fiscales de Dodo Payments y el impuesto aplicado a la transacción.

Mecanismo de inversión del sujeto pasivo

Por lo general, el proveedor de bienes o servicios es responsable de pagar el IVA, el impuesto sobre servicios o el GST. Sin embargo, en casos específicos, como las importaciones y otros suministros sujetos a notificación, la responsabilidad recae en el destinatario (cliente) conforme al mecanismo de inversión del sujeto pasivo. La inversión del sujeto pasivo significa que la responsabilidad de pagar el impuesto recae en el destinatario del suministro de bienes o servicios, en lugar de en el proveedor, con respecto a las categorías de suministro notificadas.

Aplicabilidad de la inversión del sujeto pasivo

En determinados casos, cuando la legislación lo permite, no se deduce el impuesto durante el checkout y la transacción queda sujeta a un mecanismo de inversión del sujeto pasivo. La factura indica claramente cuándo se aplica la inversión del sujeto pasivo, conforme a los requisitos normativos.
Última modificación el 26 de septiembre de 2026