COMPLEMENTOS DE CFDI POR API

Todos los complementos, un solo endpoint

Casi todos los complementos del SAT viajan dentro del mismo POST que una factura normal. Si ya emites CFDI, añadir uno es construir otro payload.

Cómo funcionan los complementos

Un complemento es un bloque de datos que se adjunta al CFDI para cubrir requisitos de una operación concreta. El SAT no quiere una factura distinta por cada caso: quiere la misma factura con información adicional cuando aplica.

En la práctica eso significa que la mayoría se emiten por el mismo endpoint, añadiendo el nodo correspondiente:

POSThttps://apisandbox.facturama.mx/2/cfdis

La excepción son las retenciones, que tienen recurso propio porque no son un CFDI de ingreso sino un tipo de comprobante distinto:

POSThttps://apisandbox.facturama.mx/2/retenciones

Los complementos disponibles

Los que casi todos necesitan

Por tipo de operación

Por sector

  • IEDU — colegiaturas deducibles, para instituciones educativas.
  • Donativos — recibos deducibles de donatarias autorizadas.
  • Intereses — constancias anuales de bancos, fintechs y casas de bolsa.
  • Plataformas tecnológicas — retenciones a repartidores, conductores y anfitriones.

Otros tipos de comprobante

Qué revisar antes de elegir uno

Tres cosas que ahorran tiempo si se miran al principio del proyecto:

  • Si el complemento tiene versión propia. Carta Porte va por la 3.1 y retenciones por la 2.0. Integrar contra una versión que está por retirarse significa rehacer el trabajo en meses.
  • Si depende de catálogos del SAT. Carta Porte y comercio exterior usan muchos. Resuélvelos por API en vez de mantener copias que se desactualizan sin avisar.
  • Si aplica a tu modalidad. El de comercio exterior está limitado a API Web según la documentación. Si tu arquitectura contempla varios RFC emisores, verifícalo antes de diseñar.

Un endpoint, un ciclo de vida

La ventaja de que casi todo pase por el mismo recurso es que las operaciones posteriores son idénticas para todos: consultar por Id, descargar XML y PDF, enviar por correo y cancelar. Aprendes el flujo una vez y lo reutilizas.

Librerías oficiales en PHP, Python, JavaScript, Java, Ruby y .NET (4.5+), con repositorio en GitHub.

¿No necesitas integrar?

Todos estos complementos también se emiten desde la plataforma web, llenando un formulario. Si tu volumen es bajo, esa ruta te evita el desarrollo.

Ver los complementos en la plataforma web

Empieza por el sandbox

Prueba el complemento que necesitas sin gastar folios ni cargar tu CSD real.

Crear cuenta y probar Hablar con un ingeniero