[Descarga Masiva SAT] Solicitud

Es un servicio web que permite realizar solicitudes de descarga de CFDIs o Metadata por un rango de fechas, para que la petición sea aceptada debe ser realizada por el emisor o receptor de los CFDIs de los cuales se quiere descargar.

La siguiente es una guía dirigida para la generación del XML de la petición de solicitud de descarga.

💡 En nuestro GitHub, puedes encontrar ejemplos para C# y PHP, donde cada uno tiene sus propios requisitos (Versión 1.1)

📚 Requisitos

Para la autentificación es necesario contar con los siguientes requisitos:

  • Certificado (*.cer) de nuestra FIEL.
  • Llave privada (*.key) de nuestra FIEL.
  • Password de llave privada.

Para la guía y creación del XML, tomaremos de ejemplo el XML que aparece dentro de la guía que nos proporciona el SAT para el consumo de esté Web Service.

Ejemplo del SAT
<s:envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:header>
        <activityid correlationid="806aad0d-ef46-443b-9741-040c8e8e8c7d" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">e906cfb4-f706-43de-94d0-5cc935be1aaa</activityid>
    </s:header>
    <s:body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <solicitadescarga xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
            <solicitud fechainicial="2021-12-01T13:08:16" fechafinal="2022-02-14T13:08:16" rfcemisor="AXX000715FF0" rfcsolicitante=" AXX000715FF0" tiposolicitud="Metadata" rfcacuentaterceros="">
                <rfcreceptores>
                    <rfcreceptor>
                </rfcreceptor></rfcreceptores>
                <signature xmlns="http://www.w3.org/2000/09/xmldsig#">
                    <signedinfo>
                        <canonicalizationmethod algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315">
                        <signaturemethod algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1">
                        <reference uri="">
                            <transforms>
                                <transform algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature">
                            </transform></transforms>
                            <digestmethod algorithm="http://www.w3.org/2000/09/xmldsig#sha1">
                            <digestvalue>WP/ApEV5Cs4Xb9AIIJRpgrV6Nm0=</digestvalue>
                        </digestmethod></reference>
                    </signaturemethod></canonicalizationmethod></signedinfo>
                    <signaturevalue>KaVteVPeK4PbyREmcdvj+hiIpHFcS+UYN6NKD8mHhFjnx97VKaNyt uQIcqJBxmr6wyjMTSwYQqhjWGJmzf7wfZZGOVVBgQ2WCQTXSc+kXseHi1JFDOtXUaN 5xvWoF83yPpBkTZrBaLLiDHveh51lRJ06L0zx+A8aImojnNeusVa1jSTnDb1gczh1V/9WJXZ b1eVVRoBR0REdOsWGaP60zYyz0iPqlRZ1s74x4pI3hcYNO60o1pwjPZYF3v0EX1h9T1Zf/C yvyYcu9tq1d5QQBhhhLVICaVK0kVNnm8Y/A0stifpqL2+zNCTs/Q7bI3PO4WhbGNBcdxL xIrAP7oa5+A==</signaturevalue>
                    <keyinfo>
                        <x509data>
                            <x509issuerserial>
                                <x509issuername>OID.1.2.840.113549.1.9.2=responsable: ACDMA-SAT, OID.2.5.4.45=2.5.4.45, L=COYOACAN, S=CIUDAD DE MEXICO, C=MX, PostalCode=06370, STREET=3ra cerrada de cadiz, E=oscar.martinez@sat.gob.mx, OU=SAT-IES Authority, O=SERVICIO DE ADMINISTRACION TRIBUTARIA, CN=AC UAT</x509issuername>
                                <x509serialnumber>292233162870206001759766198444326234574155952689</x509serialnumber>
                            </x509issuerserial>
                            <x509certificate>MIIHLTCCBRWgAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDk0MjE wDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoM JVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEV NBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYX QuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UE EQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYS UNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqh kiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjExMDI4MjMxNjU1Whc NMjUxMDI3MjMxNjU1WjCCAiExSTBHBgNVBAMTQFNJTkRJQ0FUTyBERSBDSE9GRVJF UyBERSBUQVhJUyBZIENPTUJJUyBERUwgU0VSVklDSU8gUFVCTElDTyBUUkExggEY MIIBFAYDVQQpE4IBC1NJTkRJQ0FUTyBERSBDSE9GRVJFUyBERSBUQVhJUyBZIENPT UJJUyBERUwgU0VSVklDSU8gUFVCTElDTyBUUkFOU1BPUlRJU1RBUyBERSBNQVRFU klBTEVTIFBBUkEgTEEgQ09OU1RSVUNDSU9OIFNFTUlMTEEgREVMIENBTVBPIFkgRU1 QTEVBRE9TIERFIExBIENPTlNUUlVDQ0lPTiBDT05FWE9TIFkgU0lNSUxBUkVTIERFTCB FU1RBRE8gREUgTUlDSE9BQ0FOIExJQy4gUk9ET0xGTyBDSUVORlVFR09TIE1BUklOIF NJTiBUSVBPIERFIFNPQ0lFREFEIFMgQSBCIERFIEMgVjFJMEcGA1UEChNAU0lORElDQ VRPIERFIENIT0ZFUkVTIERFIFRBWElTIFkgQ09NQklTIERFTCBTRVJWSUNJTyBQVUJMS UNPIFRSQTELMAkGA1UEBhMCTVgxGTAXBgkqhkiG9w0BCQEWCmFhQHNhdC5nb2Ix JTAjBgNVBC0THEFYVDk0MDcyN0ZQOCAvIFZBQUU3MzEwMjExMjExHjAcBgNVBAUT FSAvIFZBQUU3MzEwMjFITUNaTEYwMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC AQoCggEBALVNti0IlTNmBDAymalwfwcsAoU2MAUSzj93sPcgtyttZGJhmRVNoHRGaW RIMX+I6ExuYPuiAgRJIaUQsSo+uZ8senK/otKrBIZB40be4vT3sW9fw52wn1Gcu+YY5J8dP 7ILZr5cY/XAyWr1cjekLjxK1cHLKlqK8BlyffXqj3Pp9YmcP2gqXXxBWh2WBIyrGsmXvvquB gYaWe4ihgIxjDtP6EocHhsuEFRpjRRyHlJjpL1xXetO6pQOXH6YZu6dLbXpY3f2KZTr6j5jv nUDRfWL/mfthicJ1FZ7SjTbUfTO7QuzA8deBfNrizzUdfD5+tZfJmYSKK4gom734Q+YiicC AwEAAaNPME0wDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCA9gwEQYJYIZIAYb4Qg EBBAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMEBggrBgEFBQcDAjANBgkqh kiG9w0BAQsFAAOCAgEACbCZ6h0HQXrcVhzsMxeuK19e18bD1yjuL4wFCSylp3iNHwun nufGFGkw24i5Aezlbriji6LJSnUnHgkJzjY6lYaW6068JfJ9QszJuCbR07CPrlly/51hao5nHW 4t7w0vUi70oiSJFMhdqgNsGb89xoN+6nt07n8uiPvP7/Xtf494P7mSQ+Uz5N0dZ+WPdC RTIyIYDonEVkO5I8WS9/ySzsTiYtMT7e7i/r93VLwIwQ+Yw3rAzDOnxRask2ub8TzqukB69 U8P8M3QEjv/lP/pjtrI5oNfilIx21+TgrmtRv5Ph26Ap4teLyLeYdT3HNWl/j6LWGe4DnMlCX hsQmxqK88mwKOh4KF78ep7wvI/7M6bvDpDbsf2hKdhBPb79nv6DcmnyaNCWgz0gl dpFg6CeRuAU0kQkxpZ+3ctFjr3Bq1Z8b4pvDRHmgMrxEnx+FXcEeF8YBIPxqexxFBHc5 TY7SP9n2Tj6K7iyQsYu9wGg7sjk/o65jlfy45pUXq/OEwzxMegnH1bWg9zj1v5vpK2grFAxZ Ze3wKAGJsbR8IZd5NvvNcgIkjt7mBruAtUNK9z0NUAJGl1gI23Dba0xLlGv0bzz+xwYpBs 97hhB24psPWyjfw4rx45pk9YUhWcDXY3+cc4HTdq0isCroUZUqYzaKVFOQ+qCO+821K 8aUWZrD4=</x509certificate>
                        </x509data>
                    </keyinfo>
                </signature>
            </solicitud>
        </solicitadescarga>
    </s:body>
</s:envelope>

✍ Calcular datos necesarios

Los parámetros enviados en el XML y que calcularemos son los siguientes:

Fecha inicial: Fecha de inicio, con formato AAAA-MM-DDThh:mm:ss.

Fecha final: Fecha de fin del rango, con formato AAAA-MM-DDThh:mm:ss.

RFC solicitante: Contiene el RFC del que está realizando la solicitud de descarga. Nuestro RFC.

RFC Emisor (opcional): Contiene el RFC del emisor del cual se quiere consultar los CFDI Incluir este campo afectará al criterio con el que se realizará la búsqueda en el SAT. Puede llevar nuestro RFC o algún otro. También se puede omitir este campo y solo realizar la búsqueda por el folio fiscal (UUID).

RFC Receptor (opcional): Contiene el/los RFCs receptores de los cuales se quiere consultar los CFDIs (Máximo 5). Incluir este campo afectará al criterio con el que se realizará la búsqueda en el SAT. Puede llevar nuestro RFC o algún otro. También se puede omitir este campo y solo realizar la búsqueda con nuestro RFC como Emisor.

Tipo de Solicitud: Tipo de solicitud que se realizará al SAT, CFDI o Metadata.

Certificado: Al igual que en CFDI 4.0, tomar los bytes del archivo .Cer de la FIEL y hacer un encode utilizando base64.

Datos del Certificado: Obtener los datos del Certificado en el campo “Issuer” o “Emisor”.
Utilizando la FIEL de pruebas, el resultado sería:  OID.1.2.840.113549.1.9.2=responsable: ACDMA-SAT, OID.2.5.4.45=2.5.4.45, L=COYOACAN, S=CIUDAD DE MEXICO, C=MX, PostalCode=06370, STREET=3ra cerrada de caliz, E=oscar.martinez@sat.gob.mx, OU=SAT-IES Authority, O=SERVICIO DE ADMINISTRACION TRIBUTARIA, CN=AC UAT

NOTA: En algunos lenguajes podría verse un poco diferente.

Número de Certificado: Obtener el dato del Certificado en el campo “Serial number”.
Utilizando la FIEL de pruebas, el resultado sería:
 3330303031303030303030353030303033343137

NOTA: Así mismo tener en cuenta, que el dato puede ser incluido como Hexadecimal o Decimal. Puede variar de acuerdo al lenguaje.

DigestValue: Se debe calcular el SHA1 en formato binario del siguiente texto (obviamente los datos cambiarán según situación)
Por texto, nos referimos a el siguiente nodo con el namespace, pero dicho nodo debe ir sin espacios

<solicitadescarga xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
    <solicitud rfcemisor="EWE1709045U0" rfcsolicitante="EWE1709045U0" fechainicial="2023-07-13T00:00:00" fechafinal="2023-07-14T23:59:59" tiposolicitud="CFDI">
        <rfcreceptores>
            <rfcreceptor>EWE1709045U0</rfcreceptor>
        </rfcreceptores>
    </solicitud>
</solicitadescarga>

Y los bytes que obtienes codearlos a base64.Utilizando este nodo, el resultado sería el siguiente: HGyclnOIgJApYbnnnozKiL/zpAc=

SignatureValue: Se debe calcular con un algoritmo de digestión SHA1 utilizando la llave privada de la FIEL y el siguiente texto:

<signedinfo xmlns="http://www.w3.org/2000/09/xmldsig#">
    <canonicalizationmethod algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></canonicalizationmethod>
    <signaturemethod algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"></signaturemethod>
    <reference uri="#_0">
        <transforms>
            <transform algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"></transform>
        </transforms>
        <digestmethod algorithm="http://www.w3.org/2000/09/xmldsig#sha1"></digestmethod>
        <digestvalue>HGyclnOIgJApYbnnnozKiL/zpAc=</digestvalue>
    </reference>
</signedinfo>


NOTA: Tener en consideración que el DigestValue anteriormente calculado aparece en dicho texto.

Una vez hecha la digestión, el resultado en bytes lo codeamos en base64. Utilizando la llave privada de la FIEL de pruebas “EWE1709045U0”, el resultado sería el siguiente: 49BrjHFYXc7mKQEKigPB/3i1J34taW5v2DGZYVXRf6Ihj76XWKXYg2RPBTjkrwG2rebW75D7zaROVJ/GakSPJIAieP069+6uFpSajPxzJ7Fxm7gLth/eT/sig+Ss1v0MohFd6JDvAKYjVLVA20hW2HgwSqe6ywB2uqJ+HRXOY0pymgA4rvWzukHWyYAxwN2ZaxC+Flw9+aYYaiqKd9oHUD1ckEyagz2e3z0fHeSr5KrNozIKvhZ4b/Q6c53ZhU3GCuqT0tVkZ5XMRCvvbD3dFfyK05rhvdn3COdpTtkcL8aEIF3+WJ0VJDAHZgY1xVXl3SHRarBfhLH/Zy2G4YvoXQ==

Además de los parámetros anteriores existen otros opcionales que por motivos prácticos no se calcularon, pero son los siguientes:

Tipo de Comprobante (Opcional): Define el tipo de comprobante (Null, I = Ingreso, E = Egreso, T= Traslado, N = Nomina, P = Pago). Null es el valor predeterminado y en caso de no declararse, se obtendrán todos los comprobantes sin importar el tipo comprobante.

Estado del comprobante (Opcional): Define el estado del comprobante (Null, 0 = Cancelado, 1 = Vigente). Null es el valor predeterminado y en caso de no declararse, se obtendrán todos los comprobantes sin importar el estado de los mismos.

Consideraciones: Para efectos de la información de la metadata, el listado incluirá los comprobantes vigentes y cancelados. En el caso para la descarga de XML, solo incluirán los CFDI vigentes. Por lo que, el servicio no descargará XML cancelados.

RFC A Cuenta de Terceros (Opcional): Contiene el RFC del a cuenta a tercero del cual se quiere consultar los CFDIs.

Complemento (Opcional): Define el complemento de CFDI a descargar

👨‍💻 Llenado de campos

Una vez que tengamos los datos anteriormente calculados, procederíamos a ponerlos sobre la plantilla del XML que se debe enviar al SAT.

Fecha Inicial y Fecha Final: Estos campos, irán dentro del nodo de solicitud.

RFC Emisor y RFC Solicitante: Estos datos también van dentro del nodo de solicitud.

Tipo de Solicitud: Este dato va dentro del nodo solicitud y solo puede llevar como valor “CFDI” o “Metadata”.

RFC Receptor: En esta versión el RFC del receptor o los RFC´s de los Receptores iran dentro del nodo RfcReceptores. De la siguiente manera.

Ejemplo Ningún RFC Receptor
<RfcReceptores>
    <RfcReceptor/>
</RfcReceptores>
Ejemplo Para 1 o más RFC´s Receptores
<rfcreceptores>
    <rfcreceptor>AAXX610210AA8</rfcreceptor>
    <rfcreceptor>AAXE670724123</rfcreceptor>
    <rfcreceptor>EAE110925TT0</rfcreceptor>
</rfcreceptores>

Certificado: Es el texto que va dentro del nodo 
s:Envelope/s:Body/o:Security/des:SolicitaDescarga/des:solicitud/ Signature/KeyInfo/X509Data/X509Certificate

Datos del Certificado: Es el texto que va dentro del nodo 
s:Envelope/s:Body/o:Security/des:SolicitaDescarga/des:solicitud/ Signature/KeyInfo/X509Data/X509IssuerSerial/X509IssuerName

Número de Certificado: Es el texto que va dentro del nodo 
s:Envelope/s:Body/o:Security/des:SolicitaDescarga/des:solicitud/ Signature/KeyInfo/X509Data/X509IssuerSerial/X509SerialNumber

DigestValue: Es el texto que va dentro del nodo s:Envelope/s:Body/o:Security/des:SolicitaDescarga/des:solicitud/Signature/ SignedInfo/Reference/DigestValue

SignatureValue: Es el texto que va dentro del nodo s:Envelope/s:Body/o:Security/des:SolicitaDescarga/des:solicitud/Signature/ SignatureValue

📝 Documento Final

Después de hacer el cálculo y llenado de los datos, tendríamos el siguiente XML de ejemplo.

Ejemplo creado
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Header/>
    <s:Body>
        <SolicitaDescarga xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
            <solicitud RfcEmisor="EWE1709045U0" RfcSolicitante="EWE1709045U0" FechaInicial="2023-07-13T00:00:00" FechaFinal ="2023-07-14T23:59:59" TipoSolicitud="CFDI">
                <RfcReceptores>
                    <RfcReceptor>EWE1709045U0</RfcReceptor>
                </RfcReceptores>
                <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
                    <SignedInfo>
                        <CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                        <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
                        <Reference URI="#_0">
                            <Transforms>
                                <Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>
                            </Transforms>
                            <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                            <DigestValue>HGyclnOIgJApYbnnnozKiL/zpAc=</DigestValue>
                        </Reference>
                    </SignedInfo>
                    <SignatureValue>49BrjHFYXc7mKQEKigPB/3i1J34taW5v2DGZYVXRf6Ihj76XWKXYg2RPBTjkrwG2rebW75D7zaROVJ/GakSPJIAieP069+6uFpSajPxzJ7Fxm7gLth/eT/sig+Ss1v0MohFd6JDvAKYjVLVA20hW2HgwSqe6ywB2uqJ+HRXOY0pymgA4rvWzukHWyYAxwN2ZaxC+Flw9+aYYaiqKd9oHUD1ckEyagz2e3z0fHeSr5KrNozIKvhZ4b/Q6c53ZhU3GCuqT0tVkZ5XMRCvvbD3dFfyK05rhvdn3COdpTtkcL8aEIF3+WJ0VJDAHZgY1xVXl3SHRarBfhLH/Zy2G4YvoXQ==</SignatureValue>
                    <KeyInfo>
                        <X509Data>
                            <X509IssuerSerial>
                                <X509IssuerName>OID.1.2.840.113549.1.9.2=responsable: ACDMA-SAT, OID.2.5.4.45=2.5.4.45, L=COYOACAN, S=CIUDAD DE MEXICO, C=MX, PostalCode=06370, STREET=3ra cerrada de caliz, E=oscar.martinez@sat.gob.mx, OU=SAT-IES Authority, O=SERVICIO DE ADMINISTRACION TRIBUTARIA, CN=AC UAT</X509IssuerName>
                                <X509SerialNumber>3330303031303030303030353030303033343137</X509SerialNumber>
                            </X509IssuerSerial>
                            <X509Certificate>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</X509Certificate>
                        </X509Data>
                    </KeyInfo>
                </Signature>
            </solicitud>
        </SolicitaDescarga>
    </s:Body>
</s:Envelope>

Dicho ejemplo fue realizado con la FIEL del certificado de pruebas “EWE1709045U0”.

Response

Response Exitoso
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <SolicitaDescargaResponse xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
            <SolicitaDescargaResult IdSolicitud="fa14c59f-66aa-49ff-b7d3-ee2880390a34" CodEstatus="5000" Mensaje="Solicitud Aceptada"/>
        </SolicitaDescargaResponse>
    </s:Body>
</s:Envelope>
Response Error
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        <SolicitaDescargaResponse xmlns="http://DescargaMasivaTerceros.sat.gob.mx">
            <SolicitaDescargaResult CodEstatus="300" Mensaje="Token invalido."/>
        </SolicitaDescargaResponse>
    </s:Body>
</s:Envelope>

Siguientes pasos:

How useful was this post?

Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Updated on septiembre 29, 2023

Related Articles