Facturas PUE, PPD y Globales
Timbrado CFDI 4.0 nominativo y global (público en general) con las reglas del SAT validadas del lado del servidor. Motor de impuestos incluido: tú no calculas nada.
Pedimentos (información aduanera)
Desde la v1.28.0, cada concepto de POST /v1/invoices y POST /v1/credit_notes acepta pedimentos: los números de pedimento de la mercancía importada que vendes de primera mano. Hasta 100, es opcional. Lo emitimos en InformacionAduanera (21 caracteres del SAT) y sale en el XML y en el PDF. Funciona igual por el servidor MCP: un agente puede timbrar la factura o la nota de crédito con el pedimento de cada concepto.
Recibos de nómina
CFDI 4.0 con complemento Nómina 1.2 en POST /v1/nominas: un recibo por empleado y periodo. La API deriva los totales del SAT; tú mandas fechas, empleado, percepciones y deducciones. Mismo precio por timbre.
Webhooks firmados
Avisos cuando una factura, un complemento de pago o un recibo de nómina se timbra, falla o se cancela. Firma CFDI-Signature y secreto whsec_. Tu ERP deja de hacer polling.
Complementos de Pago REP
Pagos 2.0 con numParcialidad y saldos calculados en servidor. Sobrepagos, pagos fuera de secuencia y facturas liquidadas se rechazan solos.
Cancelaciones con Acuse
Motivos 01–04, folioSustitucion cuando aplica y el acuse XML del SAT guardado con URL firmada. Cancelar un REP restaura el saldo de la factura.
PDF y XML Propios
PDF Anexo 20 con QR, sellos y cadena original, generado por nosotros. XML, PDF y ZIP servidos como URLs firmadas de 15 minutos.
Catálogos SAT Locales
52,513 claves de producto (con sinónimos), 2,418 unidades, usos CFDI, regímenes fiscales y formas de pago. Sin lookups externos.
Multi-CSD y Multi-RFC
Varios emisores por cuenta, cada uno con su CSD validado (vigencia, llave↔cert, RFC) y encriptado con AES-256-GCM. Todos activos a la vez.
Idempotencia Real
Idempotency-Key persistente por cuenta y modo: un replay devuelve la respuesta original, duplicados concurrentes reciben 409 y misma llave con otro body, 422.
Skill Oficial para Agentes
npx skills add CFDI-Express/skills y tu agente de código ya conoce la autenticación, la idempotencia, los errores y el mapa de endpoints. Cero adivinanzas con los campos del SAT.
Convenciones Estilo Stripe
Llaves sk_test_/sk_live_, livemode en cada recurso, errores problem+json, IDs opacos y paginación por cursor. Si usaste Stripe, ya sabes usar esto.
OpenAPI + Docs Interactivas
Spec OpenAPI generada del código con docs interactivas para probar cada endpoint desde el navegador. Errores con subcódigos específicos.