Sellado XML
Guía de Implementación de WEB SERVICE para Generación y Timbrado de PAX003 (Sellado XML)
URL Pruebas
Para realizar una prueba se debe realizar una petición de tipo POST
a la siguiente URL.
https://cfdi40test.paxfacturacion.com.mx/webservices/wcfRecepcionASMX.asmx?wsdl
URL Produccion
Para realizar una prueba se debe realizar una petición de tipo POST
a la siguiente URL.
https://cfdi40.paxfacturacion.com.mx/webservices/wcfRecepcionASMX.asmx?wsdl
El método disponible para el consumo del servicio es fnEnviarPAX003
.
Estructura
La estructura de la petición es la siguiente:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<fnEnviarPAX003
xmlns="https://test.paxfacturacion.com.mx:454">
<psComprobante>string</psComprobante>
<psTipoDocumento>string</psTipoDocumento>
<pnId_Estructura>int</pnId_Estructura>
<sNombre>string</sNombre>
<sContrasena>string</sContrasena>
<sVersion>string</sVersion>
</fnEnviarPAX003>
</soap:Body>
</soap:Envelope>
La estructura de la respuesta es la siguiente:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<fnEnviarPAX003Response
xmlns="https://test.paxfacturacion.com.mx:454">
<fnEnviarPAX003Result>string</fnEnviarPAX003Result>
</fnEnviarPAX003Response>
</soap:Body>
</soap:Envelope>
En dónde:
Atributo | Descripción |
---|---|
psComprobante |
Documento XML que debe contener la codificación UTF-8. |
psTipoDocumento |
Parámetro que especifica el tipo de documento enviado. |
pnId_Estructura |
Parámetro que indica la estructura del usuario. Si no se conoce, se debe usar el valor “0”. |
sNombre |
Nombre de usuario, representado como “nombre_usuario”. |
sContrasena |
Contraseña en formato base64, proporcionada por PAX, representada como “password64”. |
sVersion |
Versión del XML. Actualmente, solo se considera la versión “4.0”. |
Método
Ejemplo en .NET C# de como consumir el método fnEnviarPAX003
wcfRecepcionASMXSoapClient WCF = new wcfRecepcionASMXSoapClient();
String respuesta = WCF. fnEnviarPAX003 (sXML,”01”,0, "wsdl_pax ", "woXCjcO8wpTEkMKixILDhsSPxIAOfnF3wpNheEvCmMOx772ORu+9rQfvvZvvvqXvvLDvvqE=", “4.0”)
Enviar petición
En el siguiente ejemplo se muestra cómo enviar la solicitud y la respuesta proporcionada por el servicio web.
Petición
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:test="https://test.paxfacturacion.com.mx:454">
<soapenv:Header/>
<soapenv:Body>
<test:fnEnviarPAX003>
<test:psComprobante>
<![CDATA[<cfdi:Comprobante xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd" Version="3.3" Fecha="2019-01-29T01:05:00" Sello=" " NoCertificado="20001000000300022795" Folio="0" Certificado="" FormaPago="99" SubTotal="4625.00" Moneda="MXN" TipoCambio="1" Total="5365.00" TipoDeComprobante="I" MetodoPago="PPD" LugarExpedicion="02300"
xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital"><cfdi:Emisor Rfc="MAG041126GT8" Nombre="Facturacion SA de CV" RegimenFiscal="601" /><cfdi:Receptor Rfc="CALJ581101M37" Nombre="Publico en General" UsoCFDI="G01" /><cfdi:Conceptos><cfdi:Concepto ClaveProdServ="01010101" NoIdentificacion="03SGN35100FP" Cantidad="2" ClaveUnidad="H87" Unidad="PIEZA" Descripcion="No aplica" ValorUnitario="2315.00" Importe="4625.00"><cfdi:Impuestos><cfdi:Traslados><cfdi:Traslado Base="4625.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="740.00" /></cfdi:Traslados></cfdi:Impuestos></cfdi:Concepto></cfdi:Conceptos><cfdi:Impuestos TotalImpuestosTrasladados="740.00"><cfdi:Traslados><cfdi:Traslado Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="740.00" /></cfdi:Traslados></cfdi:Impuestos></cfdi:Comprobante>]]>
</test:psComprobante>
<test:psTipoDocumento>01</test:psTipoDocumento>
<test:pnId_Estructura>0</test:pnId_Estructura>
<test:sNombre>wsdl_pax</test:sNombre>
<test:sContrasena>woXCjcO8wpTEkMKixILDhsSPxIAOfnF3wpNheEvCmMOx772ORu+9rQfvvZvvvqXvvLDvvqE=
</test:sContrasena>
<test:sVersion>4.0</test:sVersion>
</test:fnEnviarPAX003>
</soapenv:Body>
</soapenv:Envelope>
Respuesta
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<fnEnviarPAX003Response
xmlns="https://test.paxfacturacion.com.mx:454">
<fnEnviarPAX003Result>
<![CDATA[<cfdi:Comprobante xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd" Version="3.3" Fecha="2019-01-29T01:05:00" Sello="VmoFBVCfF9q05ogrYidZmOnNA0FOF9ZJXA67PqRhqN9FHYNyGxAjElBnstt6NtP2PLXk1yd+QgEM4NKECgypuwwNZDHSuXZs2uMlMPEX4qGKhnvcl7Sh2enNKjP+QWokkbDsJ7Un1k63hiAk/bMjWNciDz48GlAWNbZKl8j+RFf8mEJA14yfLhFKLWE6IHfDbjAMVLaaK3g5eb3l6tsmJ9NDKiyLExWTCGJhhsaNP0LCxQV2BXTC/hSe6kaxsV28zfNKW7GYTHVvX/g+1p1zDG0lAMmrc5KdgqvgRv8MP3B62E/tL85Ceo1PMIuUhKIzB1urqOX7W2PlPYQMIF+jMQ==" NoCertificado="20001000000300022755" Folio="0" Certificado="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" FormaPago="99" SubTotal="4625.00" Moneda="MXN" TipoCambio="1" Total="5365.00" TipoDeComprobante="I" MetodoPago="PPD" LugarExpedicion="02300"
xmlns:cfdi="http://www.sat.gob.mx/cfd/3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital"><cfdi:Emisor Rfc="MAG041126GT8" Nombre="Facturacion SA de CV" RegimenFiscal="601" /><cfdi:Receptor Rfc="CALJ581101M37" Nombre="Publico en General" UsoCFDI="G01" /><cfdi:Conceptos><cfdi:Concepto ClaveProdServ="01010101" NoIdentificacion="03SGN35100FP" Cantidad="2" ClaveUnidad="H87" Unidad="PIEZA" Descripcion="No aplica" ValorUnitario="2315.00" Importe="4625.00"><cfdi:Impuestos><cfdi:Traslados><cfdi:Traslado Base="4625.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="740.00" /></cfdi:Traslados></cfdi:Impuestos></cfdi:Concepto></cfdi:Conceptos><cfdi:Impuestos TotalImpuestosTrasladados="740.00"><cfdi:Traslados><cfdi:Traslado Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="740.00" /></cfdi:Traslados></cfdi:Impuestos><cfdi:Complemento><tfd:TimbreFiscalDigital Version="1.1" UUID="f0e5dc59-699d-4f85-8f6f-4dd99ac85296" FechaTimbrado="2019-01-29T13:08:28" RfcProvCertif="DAL050601L35" SelloCFD="VmoFBVCfF9q05ogrYidZmOnNA0FOF9ZJXA67PqRhqN9FHYNyGxAjElBnstt6NtP2PLXk1yd+QgEM4NKECgypuwwNZDHSuXZs2uMlMPEX4qGKhnvcl7Sh2enNKjP+QWokkbDsJ7Un1k63hiAk/bMjWNciDz48GlAWNbZKl8j+RFf8mEJA14yfLhFKLWE6IHfDbjAMVLaaK3g5eb3l6tsmJ9NDKiyLExWTCGJhhsaNP0LCxQV2BXTC/hSe6kaxsV28zfNKW7GYTHVvX/g+1p1zDG0lAMmrc5KdgqvgRv8MP3B62E/tL85Ceo1PMIuUhKIzB1urqOX7W2PlPYQMIF+jMQ==" SelloSAT="mU7hEYHNQz/Ul/Pt+n6PChDVd0+CLafaRK08WGFy6LB0ygW1kaC0ZxQnCmKxtbo15JCYXk5ICFY7SeYHSf6L6QhUOGf28cOySDtb9454QkI7wu8j0vtfZSSJXuVasMAZrtmLu+sQq/51EEUd+m1ifMYxIJVeHfkept1sofhLAtM=" NoCertificadoSAT="20001000000300022323" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/timbrefiscaldigital/TimbreFiscalDigitalv11.xsd" /></cfdi:Complemento></cfdi:Comprobante>]]>
</fnEnviarPAX003Result>
</fnEnviarPAX003Response>
</soap:Body>
</soap:Envelope>
Credenciales
Usuario:
wsdl_pax
Contraseña:
woXCjcO8wpTEkMKixILDhsSPxIAOfnF3wpNheEvCmMOx772ORu+9rQfvvZvvvqXvvLDvvqE=
-
El documento debe estar codificado en UTF-8, ya que es la codificación oficial del SAT.
-
El documento XML no debe contener el atributo Sello, ya que se generará internamente.
-
El atributo Emisor del XML debe coincidir con el certificado registrado en el usuario.
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. |
303 |
Sello no corresponde a emisor. |
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 2015. |
404 |
La fecha de emisión es posterior a la fecha de timbrado. |
406 |
El nombre de documento no corresponde a ninguno del sistema. |
333 |
El XML no cumple con el esquema de Hacienda (Ejemplo: 333 - The value of the ‘Versión’ attribute does not equal its fixed value). |
997 |
Revisar los parámetros de la petición. |
999 |
Por disposición oficial estos comprobantes ya no se timbran. |
95 |
Usuario o contraseña incorrecta. |
97 |
No hay créditos disponibles. |
El costo por timbre es de 1.5 créditos.