Esta aplicación es un ejemplo de integración entre Laravel y FiscalAPI, que te permite utilizar los servicios de facturación electrónica en México de manera sencilla a través de una API RESTful.
Este proyecto implementa una API web con Laravel que se integra con FiscalAPI para generar documentos fiscales (CFDI). FiscalAPI simplifica la integración con los servicios de facturación electrónica, eliminando las complejidades del SAT y facilitando la generación de facturas, notas de crédito, complementos de pago, nómina, carta porte, entre otros.
- API RESTful completa para emisión de documentos fiscales
- Documentación con Swagger/OpenAPI
- Base de datos SQLite para desarrollo local
- Integración con FiscalAPI SDK
- PHP >= 8.1
- Composer
- SQLite
- Extensiones PHP requeridas (ver sección de configuración)
extension_dir = "C:\php-8.4.6\ext" # Ajusta esta ruta a tu instalación de PHP
extension=fileinfo
extension=openssl
extension=pdo_sqlite
extension=sqlite3
extension=zip
Crea un archivo .env
en la raíz del proyecto con las siguientes variables:
# FiscalAPI Configuration
FISCALAPI_URL=https://test.fiscalapi.com
FISCALAPI_KEY=<api-key>
FISCALAPI_TENANT=<tenant>
FISCALAPI_DEBUG=false
FISCALAPI_VERIFY_SSL=false
FISCALAPI_API_VERSION=v4
FISCALAPI_TIMEZONE=America/Mexico_City
- Clona este repositorio:
git clone https://github.com/FiscalAPI/fiscalapi-samples-laravel.git
cd fiscalapi-samples-laravel
- Instala las dependencias:
composer install
- Ejecuta las migraciones:
php artisan migrate
php artisan serve
La aplicación estará disponible en: http://127.0.0.1:8000
La documentación de la API con Swagger está disponible en: http://127.0.0.1:8000/api/documentation
- Facturas (CFDI)
Crear facturas de ingreso, notas de crédito, complementos de pago, cancelaciones, generación de PDF/XML. - Personas (Clientes/Emisores)
Alta y administración de personas, gestión de certificados (CSD). - Productos y Servicios
Administración de catálogos de productos, búsqueda en catálogos SAT.
- Haz un fork del repositorio.
- Crea una rama para tu feature:
git checkout -b feature/AmazingFeature
. - Realiza commits de tus cambios:
git commit -m 'Add some AmazingFeature'
. - Sube tu rama:
git push origin feature/AmazingFeature
. - Abre un Pull Request en GitHub.
- 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