Microservicio Spring Boot que consume el API de Fiscalapi, para la emision de Facturas CFDI en México.
- Docker y Docker Compose
- Postman (opcional, para pruebas con la colección incluida)
Antes de levantar la aplicación, necesitas configurar tu cuenta de Fiscalapi:
Si aún no tiene una cuenta, puede crear una aquí. No olvide confirmar su correo electrónico haciendo clic en el enlace enviado.
Para timbrar facturas necesita una suscripción activa en el ambiente de pruebas y timbres disponibles en su cuenta. Más información
Con su suscripción activa y timbres disponibles, obtenga sus claves API para autenticar sus solicitudes HTTP a la API.
Copia application.properties.sample a application.properties y configura:
fiscalapi.url: URL base de Fiscalapi (test/live)fiscalapi.api-key: API Key de Fiscalapifiscalapi.tenant-id: Tenant IDfiscalapi.timezone: Zona horaria (default: America/Mexico_City)fiscalapi.debug: Modo debug para logs
-
Importar la colección: En Postman, ve a
Import→File→ SeleccionaFiscalapi-Spring.postman_collection.json -
Importar el environment: En Postman, ve a
Import→File→ SeleccionaFiscalapi-Spring-Dev.postman_environment.json -
Configurar el environment: Selecciona el environment
Fiscalapi-Spring-Devy configura la variablebaseUrlconhttp://localhost:8080
docker compose up --buildEl servicio estará disponible en http://localhost:8080
docker compose down -v-
Facturas
/api/v4/invoicesGestiona el ciclo de vida completo de facturas electrónicas CFDI: crear, listar, cancelar, consultar, descargar XML/PDF y enviar por correo.
-
Productos
/api/v4/productsRepresenta bienes o servicios ofrecidos por una organización. Gestión programática del catálogo de productos y servicios con impuestos.
-
Personas
/api/v4/peopleRepresenta cualquier entidad fiscal (persona física o moral). Concepto centralizado para gestionar recursos de la organización.
-
API Keys
/api/v4/apikeysAutenticación de solicitudes. Cada API key tiene roles y permisos asociados que determinan las acciones permitidas.
-
Sellos
/api/v4/stampsFolios fiscales comprados en paquetes para validar facturas electrónicas ante el SAT. Se consume un timbre por cada factura emitida.
-
Archivos Fiscales
/api/v4/tax-filesCertificados de Sello Digital (.cer y .key) emitidos por el SAT que permiten firmar digitalmente las facturas.
-
Catálogos
/api/v4/catalogsCódigos y valores CFDI 4.0 proporcionados por el SAT, esenciales para la creación de facturas electrónicas.
- Spring Boot 3.5.7 con OpenJDK 25
- PostgreSQL con Flyway para migraciones
- OpenAPI/Swagger en
/swagger-ui.html - JPA/Hibernate con validación de esquema
- Cliente HTTP personalizado para Fiscalapi
- Swagger UI:
http://localhost:8080/swagger-ui.html - OpenAPI JSON:
http://localhost:8080/api-docs - Postman Collection:
Fiscalapi-Spring.postman_collection.json
- Asegúrate de usar la última versión del SDK.
- Verifica si el problema ya fue reportado.
- Proporciona un ejemplo mínimo reproducible.
- Incluye los mensajes de error completos.
Este proyecto está licenciado bajo la Licencia MPL. Consulta el archivo LICENSE para más detalles.
Desarrollado con ❤️ por Fiscalapi