XML + Sellado
Implementación de API para Timbrado y Sellado de Comprobantes Digitales por internet via XML.
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
Consulta las credenciales para pruebas en la sección Autenticación.
Petición
La estructura de la petición para enviar el xml sin sellar es la siguiente:
Petición de tipo POST
Cuerpo de petición
<cfdi:Comprobante Certificado="" CondicionesDePago="CONDICIONES" Exportacion="01" Fecha="2024-03-05T15:45:02" Folio="4284975" FormaPago="02" LugarExpedicion="31030" MetodoPago="PUE" Moneda="MXN" NoCertificado="30001000000500003316" Sello="" Serie="MAFC" SubTotal="7101.20" TipoDeComprobante="I" Total="8237.39" Version="4.0"
xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="EDRO OVIEDO CHAVIRA SEPULVEDA" RegimenFiscal="601" Rfc="AAA010101AAA" />
<cfdi:Receptor DomicilioFiscalReceptor="31943" Nombre="MORALES VARELA INES" RegimenFiscalReceptor="612" Rfc="MOVI490121V6A" UsoCFDI="G01" />
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="31162405" ClaveUnidad="H87" Descripcion="1 - RETENS" Importe="270.00" ObjetoImp="02" ValorUnitario="270.00">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="270.00" Importe="43.20" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="11" ClaveProdServ="26101700" ClaveUnidad="H87" Descripcion="1005 - PRUEBA MEDIDA 2 PULGADAS" Importe="417.56" ObjetoImp="02" ValorUnitario="37.96">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="417.56" Importe="66.81" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="31411600" ClaveUnidad="H87" Descripcion="21/2CLLOD - SELLO MONOBLOCK 63.50M" Importe="42.00" ObjetoImp="02" ValorUnitario="42.00">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="42.00" Importe="6.72" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="11" ClaveProdServ="26101700" ClaveUnidad="H87" Descripcion="54002R - ROTOR 93-94 FORD EXPLORER,93-94 MAZDA NAVAJO" Importe="6371.64" ObjetoImp="02" ValorUnitario="579.24">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="6371.64" Importe="1019.46" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="1136.19">
<cfdi:Traslados>
<cfdi:Traslado Base="7101.20" Importe="1136.19" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
Cabeceras de petición
Key | Value |
---|---|
Connection |
Keep-alive |
Content-Type |
application/xml |
Authorization |
Bearer |
Content-Length |
4672 |
Host |
apitest.paxfacturacion.com.mx |
User-Agent |
Apache-HttpClient/4.5.3 (Java/1.8.0_401) |
Accept |
application/json ó application/xml |
[no cookies] |
Enviar el header Accept
con este tipo de contenido: application/json
ó application/xml
. Depende del formato deseado en la salida.
Enviar el header Authorization
con este tipo de contenido: Bearer Token
El siguiente token
es el que debes ingresar como valor en la llave Authorization
.
Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1bmlxdWVfbmFtZSI6IndzZGxfcGF4Iiwicm9sZSI6IlVzdWFyaW8iLCJuYmYiOjE3MDk2NTg1NDIsImV4cCI6MTcwOTY4MDE0MiwiaWF0IjoxNzA5NjU4NTQyLCJpc3MiOiJodHRwczovL3Rlc3QucGF4ZmFjdHVyYWNpb24uY29tLm14OjQ5MCIsImF1ZCI6Imh0dHBzOi8vdGVzdC5wYXhmYWN0dXJhY2lvbi5jb20ubXg6NDkwIn0.aDK-95uWY8rzBJE9zhS_CwEj0iAz64wpG83JyZ6z2C8
Respuesta
La respuesta dependerá de cómo se envíe el header Accept
: en JSON o en XML.
<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante Certificado="MIIEdDCCA1ygAwIBAgIUMjAwMDEwMDAwMDAxMDAwMDU4NjcwDQYJKoZIhvcNAQEFBQAwggFvMRgwFgYDVQQDDA9BLkMuIGRlIHBydWViYXMxLzAtBgNVBAoMJlNlcnZpY2lvIGRlIEFkbWluaXN0cmFjacOzbiBUcmlidXRhcmlhMTgwNgYDVQQLDC9BZG1pbmlzdHJhY2nDs24gZGUgU2VndXJpZGFkIGRlIGxhIEluZm9ybWFjacOzbjEpMCcGCSqGSIb3DQEJARYaYXNpc25ldEBwcnVlYmFzLnNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEjAQBgNVBAcMCUNveW9hY8OhbjEVMBMGA1UELRMMU0FUOTcwNzAxTk4zMTIwMAYJKoZIhvcNAQkCDCNSZXNwb25zYWJsZTogSMOpY3RvciBPcm5lbGFzIEFyY2lnYTAeFw0xMjA3MjcxNzAyMDBaFw0xNjA3MjcxNzAyMDBaMIHbMSkwJwYDVQQDEyBBQ0NFTSBTRVJWSUNJT1MgRU1QUkVTQVJJQUxFUyBTQzEpMCcGA1UEKRMgQUNDRU0gU0VSVklDSU9TIEVNUFJFU0FSSUFMRVMgU0MxKTAnBgNVBAoTIEFDQ0VNIFNFUlZJQ0lPUyBFTVBSRVNBUklBTEVTIFNDMSUwIwYDVQQtExxBQUEwMTAxMDFBQUEgLyBIRUdUNzYxMDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxETAPBgNVBAsTCFVuaWRhZCAxMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2TTQSPONBOVxpXv9wLYo8jezBrb34i/tLx8jGdtyy27BcesOav2c1NS/Gdv10u9SkWtwdy34uRAVe7H0a3VMRLHAkvp2qMCHaZc4T8k47Jtb9wrOEh/XFS8LgT4y5OQYo6civfXXdlvxWU/gdM/e6I2lg6FGorP8H4GPAJ/qCNwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQUFAAOCAQEATxMecTpMbdhSHo6KVUg4QVF4Op2IBhiMaOrtrXBdJgzGotUFcJgdBCMjtTZXSlq1S4DG1jr8p4NzQlzxsdTxaB8nSKJ4KEMgIT7E62xRUj15jI49qFz7f2uMttZLNThipunsN/NF1XtvESMTDwQFvas/Ugig6qwEfSZc0MDxMpKLEkEePmQwtZD+zXFSMVa6hmOu4M+FzGiRXbj4YJXn9Myjd8xbL/c+9UIcrYoZskxDvMxc6/6M3rNNDY3OFhBK+V/sPMzWWGt8S1yjmtPfXgFs1t65AZ2hcTwTAuHrKwDatJ1ZPfa482ZBROAAX1waz7WwXp0gso7sDCm2/yUVww==" CondicionesDePago="CONDICIONES" Exportacion="01" Fecha="2024-03-05T15:45:02" Folio="4284975" FormaPago="02" LugarExpedicion="31030" MetodoPago="PUE" Moneda="MXN" NoCertificado="20001000000100005867" Sello="A2xXrYnFX1qj4a5K+Z4GT/+lXHUoX06YtrGMVBpIpxnX81dI+YTkKVfMhrtduKyBgoF++KTb2cIP/FTfXWG+Iu4fzH2qKCsSZNM86yRUAnDnJFZnjFUgOMZqb/x0V8U9Cy0oJWj+ydGEUUTtJP1s1rbtAdjQ+i8bMQCj3+p8zhM=" Serie="MAFC" SubTotal="7101.20" TipoDeComprobante="I" Total="8237.39" Version="4.0"
xmlns:cfdi="http://www.sat.gob.mx/cfd/4"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd">
<cfdi:Emisor Nombre="EDRO OVIEDO CHAVIRA SEPULVEDA" RegimenFiscal="601" Rfc="AAA010101AAA" />
<cfdi:Receptor DomicilioFiscalReceptor="31943" Nombre="MORALES VARELA INES" RegimenFiscalReceptor="612" Rfc="MOVI490121V6A" UsoCFDI="G01" />
<cfdi:Conceptos>
<cfdi:Concepto Cantidad="1" ClaveProdServ="31162405" ClaveUnidad="H87" Descripcion="1 - RETENS" Importe="270.00" ObjetoImp="02" ValorUnitario="270.00">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="270.00" Importe="43.20" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="11" ClaveProdServ="26101700" ClaveUnidad="H87" Descripcion="1005 - PRUEBA MEDIDA 2 PULGADAS" Importe="417.56" ObjetoImp="02" ValorUnitario="37.96">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="417.56" Importe="66.81" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="1" ClaveProdServ="31411600" ClaveUnidad="H87" Descripcion="21/2CLLOD - SELLO MONOBLOCK 63.50M" Importe="42.00" ObjetoImp="02" ValorUnitario="42.00">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="42.00" Importe="6.72" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
<cfdi:Concepto Cantidad="11" ClaveProdServ="26101700" ClaveUnidad="H87" Descripcion="54002R - ROTOR 93-94 FORD EXPLORER,93-94 MAZDA NAVAJO" Importe="6371.64" ObjetoImp="02" ValorUnitario="579.24">
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="6371.64" Importe="1019.46" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="1136.19">
<cfdi:Traslados>
<cfdi:Traslado Base="7101.20" Importe="1136.19" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
</cfdi:Traslados>
</cfdi:Impuestos>
<cfdi:Complemento>
<tfd:TimbreFiscalDigital
xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="1.1" UUID="8C9C8A7B-44E6-0749-95DD-5DD8BA88A09A" FechaTimbrado="2024-03-05T16:37:13" RfcProvCertif="SPR190613I52" SelloCFD="A2xXrYnFX1qj4a5K+Z4GT/+lXHUoX06YtrGMVBpIpxnX81dI+YTkKVfMhrtduKyBgoF++KTb2cIP/FTfXWG+Iu4fzH2qKCsSZNM86yRUAnDnJFZnjFUgOMZqb/x0V8U9Cy0oJWj+ydGEUUTtJP1s1rbtAdjQ+i8bMQCj3+p8zhM=" NoCertificadoSAT="30001000000400002495" SelloSAT="ZFbooNd9Qr6FLIW3MxiPUtxNRCZGIn01vmuhjsoWQ2YgVAdzzLtctV2/KosR1P/R15w0QcFHizqc7bPzuNcPdp7L8cNIfqlSDa4KDN1rN7L1ljIhZX9NVbk21ZDbN2XaLq4CzaBRoLeave69XIUH0W+YPpR0VMVkXksGcKsNKcxV3nKv8sojMg0t+gLHxIR2Cxe6q3t7YZqK4NFUNai9xhBI1Tj1m17w9UbFHVlyiTGKpKkYYZDhkrmDqqEV4vjeUO4YTVKbW5R+bTyP/F04CMU0IR/IjLgwh6o4LYYs44vONm1JkuBa5YBuSmGRPZFwfGlgD0039rfWbOapKmxY7w==" />
</cfdi:Complemento>
</cfdi:Comprobante>
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.5 Créditos por petición.