ZIP
Implementación de API para Timbrado de Comprobantes Digitales por internet via ZIP.
La estructura de la petición para enviar el timbrado es el XML previamente sellado empaquetado en archivo con formato ZIP y convertido a Base64.
Método de timbrado
Pruebas
La dirección donde se encuentra publicada la API para pruebas
es la siguiente: URL:
https://apitest.paxfacturacion.com.mx/CFDI/40/timbrar
Producción
La dirección donde se encuentra publicada la API para producción
es la siguiente: URL:
https://api.paxfacturacion.com.mx/CFDI/40/timbrar
Método de sellado y timbrado
Pruebas
La dirección donde se encuentra publicada la API para pruebas
es la siguiente: URL:
https://apitest.paxfacturacion.com.mx/CFDI/40/sellar-timbrar
Producción
La dirección donde se encuentra publicada la API para producción
es la siguiente: URL:
https://api.paxfacturacion.com.mx/CFDI/40/sellar-timbrar
Nota: ten en cuenta que el ZIP debe tener un sólo XML en la raíz.
Consulta las credenciales para pruebas en la sección Autenticación.
Petición
La estructura de la petición para enviar el archivo zip es la siguiente:
Cuerpo de petición
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
Cabeceras de petición
Key | Value |
---|---|
Connection |
Keep-alive |
Content-Type |
application/zip |
Authorization |
Bearer |
Content-Length |
4672 |
Host |
apitest.paxfacturacion.com.mx |
User-Agent |
Apache-HttpClient/4.5.3 (Java/1.8.0_401) |
[no cookies] |
Asegúrate de enviar los siguientes encabezados en tu solicitud:
-
Header Content-Type: Debe tener el valor application/zip.
-
Header Authorization: Debe tener el valor Bearer Token.
El siguiente token
es el que debes ingresar como valor en la llave Authorization
.
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IndzZGxfcGF4Iiwicm9sZSI6IlVzdWFyaW8iLCJuYmYiOjE3MDk2NTg1NDIsImV4cCI6MTcwOTY4MDE0MiwiaWF0IjoxNzA5NjU4NTQyLCJpc3MiOiJodHRwczovL3Rlc3QucGF4ZmFjdHVyYWNpb24uY29tLm14OjQ5MCIsImF1ZCI6Imh0dHBzOi8vdGVzdC5wYXhmYWN0dXJhY2lvbi5jb20ubXg6NDkwIn0.aDK-95uWY8rzBJE9zhS_CwEj0iAz64wpG83JyZ6z2C8
Respuesta
Nota: el XML
de la respuesta es un ZIP codificado Base64
que contiene el XML timbrado.
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
Códigos de error
A la hora de utilizar nuestro servicio es posible que te encuentres con ciertos errores. La siguiente lista tiene como objetivo ayudarte a comprender qué significa cada código de error y a solucionar problemas de manera más eficiente.
Código | Descripción |
---|---|
301 |
XML mal formado. |
302 |
Sello mal formado o inválido. |
303 |
Sello no corresponde a emisor o caduco. |
304 |
Certificado revocado o caduco. |
305 |
La fecha de emisión no está dentro de la vigencia del CSD del Emisor. |
306 |
El certificado no es de tipo CSD. |
307 |
El CFDI contiene un timbre previo. |
308 |
Certificado no expedido por el SAT. |
401 |
Que el rango de la fecha de generación no sea mayor a 72 horas para la emisión del timbre. |
402 |
Que exista el RFC del emisor conforme al régimen autorizado (Lista de validación de régimen) LCO. |
403 |
Que la fecha de emisión sea posterior al 01 de Enero 2011. |
509 |
Verifique el RFC del receptor. |
404 |
La fecha de emisión es posterior a la fecha de timbrado. |
100 |
El archivo de texto está mal formado. |
406 |
El nombre de documento no corresponde a ninguno del sistema. |
570 |
No se pudo recuperar el certificado del comprobante. |
622 |
El servicio no está disponible. |
817 |
No se pudo generar el sello del PAC. |
999 |
Error durante el registro del comprobante. |
96 |
Usuario o contraseña incorrecta. |
97 |
No hay créditos disponibles. |
El costo del Servicio es de 1 Créditos por Megabyte de tamaño en el XML.