Ejemplos del SDK de FiscalAPI para python, la API de facturación CFDI y otros servicios fiscales en México. Simplifica la integración con los servicios de facturación electrónica, eliminando las complejidades del de la autoridad tributaria (SAT) y facilitando la generación de facturas, notas de crédito y complementos de pago, nómina, carta porte, etc.
La aplicación consiste en un único script app.py
que contiene diversos ejemplos comentados para demostrar las diferentes funcionalidades de la API.
El SDK de FiscalAPI para Python ofrece una amplia gama de funcionalidades para la facturación electrónica en México:
- Timbrado de facturas de ingreso
- Timbrado de notas de crédito (facturas de egreso)
- Timbrado de complementos de pago
- Consulta del estatus de facturas en el SAT
- Cancelación de facturas
- Generación de archivos PDF de las facturas
- Personalización de logos y colores en los PDF
- Envío de facturas por correo electrónico
- Descarga de archivos XML
- Administración de personas (emisores, receptores, clientes, usuarios, etc)
- Gestión de certificados CSD (subir archivos .cer y .key a fiscalapi)
- Configuración de datos fiscales (RFC, domicilio fiscal, régimen fiscal)
- Gestión de productos y servicios
- Administración de impuestos aplicables (IVA, ISR, IEPS)
- Consulta en catálogos oficiales del SAT
- Búsqueda de información en catálogos del SAT
- Configuración de ambiente (pruebas o producción)
- Gestión de credenciales y tokens de autenticación
- Respuestas en formato estructurado para fácil procesamiento
- Python 3.8 o superior
- pip (gestor de paquetes de Python)
- Opcional: Visual Studio Code para una mejor experiencia de desarrollo
git clone https://github.com/FiscalAPI/fiscalapi-samples-python.git
cd fiscalapi-samples-python
Es recomendable utilizar un entorno virtual para mantener las dependencias del proyecto aisladas.
python -m venv .venv
.venv\Scripts\activate
python3 -m venv .venv
source .venv/bin/activate
Una vez activado el entorno virtual, verás el nombre del entorno en tu terminal.
Instala la biblioteca FiscalAPI:
pip install fiscalapi
Antes de ejecutar los ejemplos, es necesario configurar tus credenciales de FiscalAPI. Para obtener tus credenciales, puedes consultar la Obtener credenciales de prueba.
Edita el archivo app.py
y ubica la sección de configuración:
settings = FiscalApiSettings(
api_url="https://test.fiscalapi.com", # https://live.fiscalapi.com (producción)
api_key="tu_api_key", # Reemplaza con tu API Key
tenant="tu_tenant_key" # Reemplaza con tu Tenant Key
)
Reemplaza tu_api_key
y tu_tenant_key
con tus credenciales obtenidas del portal de FiscalAPI.
El archivo app.py
contiene muchos ejemplos comentados. Para ejecutar un ejemplo específico:
- Abre el archivo
app.py
en tu editor de código - Descomenta el ejemplo que desees probar.
- Guarda el archivo
python app.py
- Abre el archivo
app.py
en Visual Studio Code - Haz clic en el botón "Run Python File" (
▶️ ) ubicado en la esquina superior derecha del editor - Verás la salida en la terminal integrada de VS Code
Si encuentras errores relacionados con la instalación de paquetes o la ejecución del script:
- Verifica que estás utilizando la versión correcta de Python (3.8+)
- Asegúrate de que el entorno virtual esté activado
- Asegurate de usar la ultima versón el paquete:
pip install --upgrade fiscalapi
- Verifica que tus credenciales (API Key y Tenant Key) sean correctas
- Revisa la documentación oficial de FiscalAPI para más información
- 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.
- Documentación Oficial
- Como obtener mis credenciales
- Portal de FiscalAPI
- Sdk Python
- Soporte técnico
- Certificados prueba
Desarrollado con ❤️ por Fiscalapi