El proyecto es una api creada en FastApi con python, dados los datos de la factura permite generar el archivo xml firmado, enviarlo a recepción y autorización al SRI, en la response obtendrás la clave de acceso del xml, el archivo firmado, y atributos que te dirán si el archivo fue recibido y autorizado. Nota: Es una base que te podría servir para tu proyecto ya que la idea es usarlo como micro-servicio.
Si te sirve regalame una estrella. ⭐️⭐️⭐️⭐️
La librería Xades se usa para firmar el xml generado y esta echa en Java, funciona bien con -> jdk version "1.8.0_402". Recomiendo que lo usen y sí lo hacen en docker lo configuren de esa forma.
La versión de Python con la que se creo es: Python 3.11.3
- Clonar el repositorio
- Instalar las librerías: pip install -r requirements.txt
- Colocar la firma electrónica en la carpeta app y nombrarla signature.p12 (p12 es la extensión del archivo)
- En el archivo env se encuentra la variable PASSWORD allí debes colocar la clave de tu firma electronica
- Correr la api con: uvicorn main:app --reload
Este proyecto fue inspirado por https://github.com/cmruizg777/FirmaElectronicaPython/tree/master/db
Para más información, recomendaciones o dudas puedes escribirme a correo electrónico.