Llama Gratis 01800 788 0195

Python

Integración con Python

Ejemplo con la integración al Webservice de Timbox.

Se deberá hacer uso de las URL que hacen referencia al WSDL, en cada petición realizada:

Para integrar el Webservice al proyecto se requiere hacer uso del módulo Base64:

import base64

También se requiere instalar la librería de zeep:

pip install zeep

Timbrar CFDI

Para hacer una petición de timbrado de un CFDI, deberá enviar las credenciales asignadas, asi como el xml que desea timbrar convertido a una cadena en base64:

documento_xml = open(ruta_xml, "rb").read()
xml_base64 = base64.b64encode(documento_xml)

Con la librería de zeep crear un cliente y hacer el llamado al método timbrar_cfdi enviándole los parámetros con la información necesaria:

client = zeep.Client(wsdl=wsdl_url)

#llamar el método timbrar
response = client.service.timbrar_cfdi(wsdl_username, wsdl_password, xml_base64)

Cancelar CFDI

Para la cancelación son necesarias las credenciales asignadas, RFC del emisor, un arreglo de UUIDs, el archivo PFX convertido a cadena en base64 y el password del archivo PFX:

pfx_path = 'path_del_archivo/archivo.pfx'
bin_file = open(pfx_path, "rb").read()
pfx_base64 = base64.b64encode(bin_file)

Crear un cliente de zeep para hacer la petición de cancelación al webservice:

#hacer el llamado al método cancelar_cfdi
response = client.service.cancelar_cfdi(wsdl_username, wsdl_password, rfc, uuid, pfx_base64, pfx_password)

Regístrate Gratis y prueba nuestro servicio, sin costo de instalación. Servicio de timbrado (facturas CFDI y nomina) sin costos ocultos