Si desarrollas software para el mercado mexicano, en algún momento necesitarás integrar facturación electrónica. Ya sea un SaaS, e-commerce, ERP o cualquier sistema que maneje transacciones, tus usuarios esperan poder generar CFDIs desde tu plataforma.
En esta guía técnica te explicamos cómo integrar facturación CFDI 4.0 en tu aplicación, las opciones disponibles y por qué usar una API como la de gigstack simplifica dramáticamente el desarrollo.
Implementar facturación CFDI desde cero implica:
Construir todo esto internamente requiere meses de desarrollo y mantenimiento continuo cada que el SAT actualiza sus reglas.
Puedes conectarte directamente a un PAC certificado por el SAT. Esto implica:
Esta opción tiene sentido solo si la facturación es tu core business y tienes equipo dedicado.
Una API como la de gigstack abstrae toda la complejidad. Tú envías los datos de la factura en JSON, la API se encarga de:
Tu código pasa de cientos de líneas a una simple llamada HTTP.
La API usa JWT tokens. Obtienes tu token en el panel de gigstack y lo incluyes en cada request:
Authorization: Bearer tu_jwt_token
Producción: https://api.gigstack.io/v2
Request POST a /invoices:
{
"client": "client_id_aqui",
"items": [{
"description": "Servicio de software mensual",
"quantity": 1,
"unit_price": 1000,
"product_key": "43232408",
"unit_key": "E48",
"taxes": [{
"type": "IVA",
"rate": 0.16,
"inclusive": false
}]
}],
"payment_form": "03",
"payment_method": "PUE",
"use": "G03",
"currency": "MXN"
}
La API valida los datos, genera el CFDI, lo timbra y retorna el documento listo con su UUID.
Uno de los mayores valores de una API de facturación es la validación previa. Antes de intentar timbrar, la API verifica:
Si hay discrepancias, recibes un error descriptivo antes de consumir un timbre. Esto evita facturas rechazadas y el ciclo de corregir-reintentar.
Para aplicaciones que necesitan reaccionar a eventos de facturación, gigstack envía webhooks:
Configuras un endpoint en tu aplicación y gigstack envía POSTs con los eventos.
Tu sistema de suscripciones cobra al cliente y llama a la API para generar el CFDI. El cliente recibe su factura automáticamente.
Al confirmar un pedido, el checkout llama a la API para emitir la factura. Si el cliente no proporcionó datos fiscales, genera factura a público general.
Integras la API para que tus usuarios puedan emitir CFDIs sin salir de tu plataforma. Los documentos se almacenan en gigstack y se sincronizan con tu sistema.
Cada vendedor en tu plataforma tiene su propia configuración fiscal. La API permite facturar a nombre de cada vendedor según corresponda.
Guarda el UUID (folio fiscal) de cada factura en tu base de datos. Lo necesitarás para cancelaciones, complementos de pago y referencias.
La API retorna errores descriptivos. Muestra mensajes claros a tus usuarios cuando hay datos fiscales incorrectos.
Para errores de red o timeouts, implementa reintentos con backoff exponencial. La API es idempotente para creación de facturas.
No asumas que la factura se creó solo porque el POST retornó 200. Escucha el webhook invoice.created para confirmación definitiva.
Usa el endpoint de validación de clientes antes de intentar facturar. Evita errores en producción.
No. gigstack está certificado como PAC. Tú solo integras la API y tus clientes usan sus propios CSD para timbrar.
Los usuarios suben sus .cer y .key al panel de gigstack. Se almacenan encriptados. Tu aplicación no necesita manejar certificados.
Sí. Puedes usar API keys de staging para desarrollo sin generar facturas reales ni consumir timbres.
El timbrado típicamente toma 1-3 segundos. La validación previa de datos puede agregar 0.5-1 segundo.
La API está diseñada para escalar. Si necesitas miles de facturas por hora, contacta para límites de rate aumentados.
No reinventes la rueda con facturación CFDI. Usa una API probada que maneja la complejidad del SAT y te deja enfocarte en tu producto.
Consulta la documentación completa en docs.gigstack.io, obtén tus API keys en app.gigstack.pro y empieza a integrar facturación en tu aplicación hoy.