Timbrado fiscal para Comprobantes Fiscales
(CFDI y CFDI que ampara Retenciones e Información de pagos)

Sovos Reachcore ha actualizado la versión del web service de timbrado (RC Timbre v.6.0) para ofrecer el servicio de certificación (timbrado) de Comprobantes Fiscales Digitales por Internet en las versiones 3.3 y 4.0, asi como el Comprobante Fiscal Digital a través de Internet que ampara Retenciones e Información de pagos, en las versiones 1.0 y 2.0. Sovos Reachcore está autorizado por el Servicio de Administración Tributaria (SAT) como un Proveedor de Certificación de Comprobantes Fiscales Digitales por Internet (PCCFDI) con el número de Autorización SAT 55267.

Contenido

Características generales

El servicio web de Timbre, tiene la capacidad de procesar los siguientes comprobantes fiscales:

Para poder certificar un comprobante fiscal (timbrar), el cual contiene el folio fiscal (UUID), el Proveedor de Certificación de Comprobantes Fiscales Digitales por Internet (PCCFDI) se lleva a cabo el siguiente proceso:

  1. Verificar que el XML (comprobante) cumple con la estructura conforme lo definido por el SAT en el Anexo 20 y de los complementos que contiene el comprobante.
  2. Realizar las validaciones que el SAT requiere que haga el PCCFDI.
  3. Generar el Timbre Fiscal Digital para el comprobante.
  4. Entregar el comprobante fiscal certificado (timbrado) al emisor del comprante.
  5. Entregar el comprobante fiscal certificado al SAT.
  6. Resguardar el comprobante fiscal certificado en nuestra bóveda digital.

Adicionalmente, el servicio de timbrado tiene la capacidad de poder generar una representación impresa conforme las necesidades del emisor e incluir información que es necesaria que se muestre en dicha representación. Para poder obtener la representación impresa del CFDI timbrado, debe tener activo dicho servicio; la recuperación se hace por medio del API REST de Sovos Reachcore. Para detalles de como obtener el PDF, consulta este link.

¿Qué necesito?

Para poder hacer uso del servicio se necesita lo siguiente:

  • Contar con un contrato de servicios con Sovos Reachcore. En caso de no tener uno, por favor envía un correo a sales-mexico@sovos.com
  • Haber generado un API Key en tu cuenta Sovos Reachcore, ya que es el un identificador que te autentica en los Web Services de la plataforma. Para consultar como generar el API Key, consulta este artículo: Generar API Key para Web Services.
  • Generar el XML del comprobante a timbrar considerando lo siguiente:
    • Cumplir con el esquema que el SAT ha definido para cada comprobante.
    • Generar el sello digital del comprobante
  • Poder invocar un Web Service, publicado en internet con conexión segura (SSL).

Ubicación del servicio

Las URL donde se encuentra la definición del Web Service (WSDL) son:

Ambiente Ubicación de WSDL
Piloto https://oat.reachcore.com/api/ws/6.0/pacservices/Timbre.svc/basic?wsdl
Producción https://go.reachcore.com/api/ws/6.0/pacservices/Timbre.svc/basic?wsdl

Validaciones en el proceso de certificación (timbrado)

Para que un comprobante pueda ser certificado por un PCCFDI como Sovos Reachcore, se deben de realizar las siguientes validaciones:

Estructura

El comprobante fiscal se valida contra el esquema (XSD) publicado por el SAT.

Además de la validación del esquema XSD, el SAT exige cumplir con las siguientes características del comprobante:

Prefijo

  • En CFDI 3.3, el prefijo para el namespace http://www.sat.gob.mx/cfd/3 debe ser cfdi
  • En CFDI 4.0, el prefijo para el namespace http://www.sat.gob.mx/cfd/4 debe ser cfdi
  • En Retenciones 1.0, el prefijo para el namespace http://www.sat.gob.mx/esquemas/retencionpago/1 debe ser retenciones
  • En Retenciones 2.0, el prefijo para el namespace http://www.sat.gob.mx/esquemas/retencionpago/2 debe ser retenciones

Incorrecto:

<?xml version="1.0" encoding="utf-8"?>
<ns:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:ns="http://www.sat.gob.mx/cfd/3" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd"
  Version="3.3" Serie="ABC" Folio="0001" Fecha="2017-06-20T00:00:01"
  ...

Correcto:

<?xml version="1.0" encoding="utf-8"?>
<cfdi:Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd"
  Version="3.3" Serie="ABC" Folio="0001" Fecha="2017-06-20T00:00:01"
  ...

Fecha del comprobante

  • El valor en el atributo Fecha del elemento Comprobante, no puede ser mayor a 72 horas naturales.
  • La fecha y hora de expedición puede estar hasta 5 minutos en el futuro al momento de su validación.
  • Para los Comprobantes Fiscales Digitales a través de Internet que ampara Retenciones e Información de pagos, el estándar técnico indica que la FechaTimbrado debe corresponder con la hora de la Zona Centro del Sistema de Horario en México.

El SAT define en el Anexo 20 para el CFDI 3.3 y CFDI 4.0 en la sección F. Validaciones adicionales a realizar por el proveedor, en relación al atributo Fecha del elemento Comprobante:

Al momento de la recepción del archivo XML por parte del Proveedor de Certificación, éste debe verificar que la fecha y hora no debe ser:

  • Mayor que la fecha y hora aumentada en el plazo que se especifique en la Resolución Miscelánea Fiscal vigente - Obligaciones de los proveedores en el proceso de certificación de CFDI.
  • Menor que la fecha y hora disminuida en el plazo que se especifique en la Resolución Miscelánea Fiscal vigente - Obligaciones de los proveedores en el proceso de certificación de CFDI

Emisor

  • El RFC del Emisor del comprobante debe estar publicado en la Lista de Contribuyentes con Obligación (LCO) del SAT.
  • El sello del comprobante no debe ser generado con el certificado e.firma (FIEL) del emisor.
  • El Certificado de Sello Digital (CSD) del Emisor con el que fue generado el Sello Digital del Comprobante:
    • Deberá estar vigente en la fecha de expedición del comprobante.
    • Deberá estar en la Lista de Contribuyentes con Obligación (LCO) publicada por el SAT.
    • No deberá estar revocado.
    • El No. de serie del certificado debe corresponder con el CSD que esta contenido en el comprobante en base64 en el atributo Certificado.
    • El No. de serie del certificado debe corresponder con el RFC Emisor del comprobante.
  • Puedes obtener más información sobre los Certificados del Sello Digital en el portal del SAT para trámites y servicios. También en ese portal podrás encontrar archivos de Sello Digital para llevar a cabo pruebas para tus implementaciones.
La actualización de la LCO puede tardar de 36 a 48 horas a partir de la obtención de los archivos que conforman el CSD, este proceso es automático y lo realiza el SAT y el PAC de forma conjunta, por lo que no es necesario realizar trámite adicional alguno.

Sello de Emisor

  • Cabe mencionar que la información de los Complementos y Complementos Concepto, forman parte de la cadena original.
  • El Sello del Comprobante Fiscal debe ser realizado con el CSD del Emisor. Esto será verificado utilizando el Certificado registrado en Base 64 contenido en el atributo Certificado en el Comprobante.
  • La digestion para CFDI versiones 3.3 y 4.0, además de Retenciones 2.0 es SHA2 256, y para Retenciones 1.0 es SHA1.

Addendas

  • Se pueden recibir Comprobantes con o sin Addenda. La Addenda es información comercial entre el Emisor y el Receptor, por lo que no se realiza ningún tipo de validación sobre éstas. Por disposición del SAT, la versión del CFDI que se registra ante el SAT no contiene Addendas.

Validaciones para CFDI 3.3

Uno de los cambios más importantes para la versión 3.3 del CFDI, son las reglas de validación que el SAT ha solicitado a los PCCFDI que realice al comprobante fiscal antes de certificarlo. Estas reglas de validación las podemos clasificar de la siguiente manera:

  • Aritmético
  • Condicional
  • Congruencia

En este artículo, se enumeran los escenarios que el PCCFDI debe validar, y en su caso notificar el código de error.

Validaciones para CFDI 4.0

Para CFDI, se están siguiendo las reglas de validación que el SAT especificó en la Matriz de códigos de error para el Comprobante fiscal digital por Internet. Versión 4.0

En este artículo, se enumeran los escenarios que el PCCFDI debe validar, y en su caso notificar el código de error.

Método [TimbrarComprobante]

En este método del web service se realiza la solicitud de timbrado ya sea para certificar (timbrar) un Comprobante Fiscal Digital por Internet (CFDI) o un Comprobante Fiscal Digital a través de Internet que ampara Retenciones e Información de pagos. La certificación se lleva a cabo conforme a la definición detallada en el Anexo 20 del Código Fiscal de la Federación publicado en Diario Oficial y ubicado en el portal del SAT.

A continuación, se describe lo que se envía en la solicitud y lo que se obtiene en la respuesta:

Solicitud TimbrarComprobante

Los datos que se requieren enviar en la solicitud de timbrado de un CFDI al Web Service, son los siguientes:

Elemento Uso Descripción
ApiKey Requerido Identificador de autenticación, que se genera en el portal de Sovos Reachcore.
Comprobante Requerido Contiene el XML del comprobante fiscal dentro de un elemento <![CDATA[...]]> conforme la especificación del Anexo 20.
Esquema CFDI ver. 3.3
Esquema CFDI ver. 4.0
Esquema Retenciones ver. 1.0
Esquema Retenciones ver. 2.0
CustomData Opcional Puede incluirse una estructura XML con datos que se necesitan mostrar en la representación impresa.
TransactionProperty Opcional Son parámetros que indican a Sovos Reachcore algún tratamiento especial a realizar con el comprobante que se está procesando. Algunos de estos parámetros deben ser contratados y configurados previamente por personal de Sovos Reachcore. Algunos de ellos son:
  • tipoDocumento - se utiliza para especificar el uso de una representación impresa en especifico, asi como catalogar para fines de reportes el comprobante timbrado.
  • folioOperacion - Para proporcionar un identificador único por parte del Emisor. La longitud máxima para este atributo es de 200 caracteres.
  • PemexVault - Requiere configuración Indica que dicho comprobante debe entregarse a la Bóveda de Pemex.
  • correoReceptor - Requiere configuración Una vez que se timbre el comprobante, se enviará una copia a las direcciones de correo electrónico especificadas. En caso de poner más de una dirección de correo, se deberán separan con una coma (,)
  • VinculaCliente - Requiere configuración Una vez que se certifica el comprobante, es posible asociar el comprobante con el dato de vinculación que se especifique en este TransactionProperty. Puede ser un número de contrato, número de póliza, o algún otro identificador interno al Emisor que vincule el CFDI que se emitió con su cliente. El cliente del emisor podrá tener acceso al portal para recuperar sus comprobantes por medio de la dirección de e-mail registrada en correoReceptor a menos que el dato de asociación del comprobante con el cliente sea un correo electrónico: en ese caso no es necesario especificar el correoReceptor y los correos electrónicos con notificaciones y claves de acceso serán enviadas a la dirección que se especifique como VinculaCliente. De momento esta funcionalidad sólo aplica para certificación de CFDI


Ejemplo de la solicitud de timbrado para un CFDI versión 3.3:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
    <soapenv:Header>
        <cus:ApiKey>gq3qzxh7jyt........pghcrzmz7uhfzdkp</cus:ApiKey>
    </soapenv:Header>
    <soapenv:Body>
        <urn:TimbrarComprobanteRequest>
            <urn:Comprobante>
                <![CDATA[<cfdi:Comprobante Fecha="2017-11-15T20:21:12" Folio="016225" FormaPago="01" LugarExpedicion="86010" MetodoPago="PUE" Moneda="MXN" Serie="M" SubTotal="1000" TipoDeComprobante="I" Total="1160" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd" Certificado="MIIFejCCA2KgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMDM2OTMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNDA2MDUyMTU1NDlaFw0xODA2MDUyMTU1NDlaMIHqMS4wLAYDVQQDEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQpEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQKEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMSUwIwYDVQQtExxEQ08wMjA2MjRQMTAgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxETAPBgNVBAsUCFBydWViYV8xMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7KhZ9ny7u2GLsKaRVfnqjZ7ewEF4OXTpAzhkInc8D2yNXlbo+5xkpBnX9SccF+pzTWA27N3UQCOHlkEnb0Ti1eglII3kuZr3rnXEYKYgwSv17taW6rBM/ImhGPTMtLqdICp4fwe9kMliDSqibU9yW11zVbvh7adRQw7B+2CYQKwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAr4TnmeEZ7UF/9Zt7yxYTfEwy3PYiX9/G7a34aD8A3wbmOqRXybplSUDE+SLmuFMz+W8SJNvbnGZeaPsTw1jdEmr807MhXNGwxu1QJQojy1PdyT+oNUfeHh86rAZn437Pl8TALtEaH4EphG87aAZYVRZRIRXW/Yqse+qNuYT9DP8xUThvjcKkxUgtlFm0KtnTUcNtkzmYD1vZldVO/ZSeZ4PEURAY2d1jtfXbZQ04DlqKlUzS7ldvw9pk5SONsKb0h+gFlAojGIVv7Khh6pOTawUsnb0MKAw3W15Fa3luflWSfyqcmKh0i/t86MlMcuJ4XHYeYpA3CQUNYO+6SfpWCYXvhIwnPtIpIiUNbVgnrT0MGm0Nc4h/8Lvn0urIRhnjCie3Rc8X4yoYT+EBam9EJfuGhFr4oYGk7sFMU6/ZqStifL4OEpnGauy+ZG2WOmiUk1ybQUuI5Y8nSwHB4fSYo54RLhYyFZZ509P8bOccOfyWVoIa4ghFrPDXMnCHC7aeThvWbW5PzPdJBOWk5Y7fiF9tsFqX9otxhZM1rEjanXB5ou0ZFzAJ1gkfr3vjwYreaq230pZvaYeAj+obqxCHfbwB4ltbn3rVPz4Y3D61b3TcdIDmV6KjKzb08Hxp38eoBYjvaWkowd4+ds6mIEhLcAzyZytrb+kko0l5CeEFqX4=" NoCertificado="20001000000300003693" Sello="FUl5wp0tT0xlc/IePo6CJ9OceghfIppDHvDF6XGdVl8imzvr/xaEEjHqPIUCjFSEZ4/yO6RcHpsbQ/Xio61/UXReB/8S52ftLeex4tre+SH6Q+VcD25ekzkqpj0Xk9qSPOBUCzR1VS/6AFEc3IK0BeDMkxCKkRtSth5WAGKKn+8=">
    <cfdi:Emisor Nombre="Empresa emisora" RegimenFiscal="601" Rfc="AAA010101AAA" />
    <cfdi:Receptor Nombre="Público en general" Rfc="XAXX010101000" UsoCFDI="G01" />
    <cfdi:Conceptos>
        <cfdi:Concepto Cantidad="1" ClaveProdServ="73161501" ClaveUnidad="E48" Descripcion="REPARACION DE MOTOR" Importe="1000" Unidad="NA" ValorUnitario="1000">
            <cfdi:Impuestos>
                <cfdi:Traslados>
                    <cfdi:Traslado Base="1000" Importe="160" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
                </cfdi:Traslados>
            </cfdi:Impuestos>
        </cfdi:Concepto>
    </cfdi:Conceptos>
    <cfdi:Impuestos TotalImpuestosTrasladados="160">
        <cfdi:Traslados>
            <cfdi:Traslado Importe="160" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
        </cfdi:Traslados>
    </cfdi:Impuestos>
</cfdi:Comprobante>]]>
            </urn:Comprobante>
        </urn:TimbrarComprobanteRequest>
    </soapenv:Body>
</soapenv:Envelope>

Ejemplo de la solicitud de timbrado para un CFDI versión 4.0:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
    <soapenv:Header>
        <cus:ApiKey>gq3qzxh7jyt........pghcrzmz7uhfzdkp</cus:ApiKey>
    </soapenv:Header>
    <soapenv:Body>
        <urn:TimbrarComprobanteRequest>
            <urn:Comprobante><![CDATA[<cfdi:Comprobante Version="4.0" Fecha="2021-12-20T18:28:55" SubTotal="1966.40" Descuento="152.00" Moneda="MXN" Total="2063.13" TipoDeComprobante="I" Exportacion="01" LugarExpedicion="11520" MetodoPago="PUE" FormaPago="01" Sello="AE7u4Slw5qKievn6FT2TYlsNqx7yIOhL+Gs3qfOVoxDKMWQDhyXZXxx/BXl0kBc61t62DwyHPI3ZcpllbPzPj8D0JmLSK6rkkaakcJw5ku6JCXUTpVANB2e/v2of0aAVLbgn1IXcKLmCrIY3IuwhJFFUUVfBHP7sA50WkkpUi1DnO2WPF+On5osl38DkVT8/ymrrFINol7Wtf3VD+G1lY04G/CI5b00pvzkt+PcOzpMspmNdGcC1Qx03sZtM6tsqtvwTmOnHBLlZCKxpZOxM/SdN6K96uS7gL/EDppIl25Z2ux1TOp6nhFO+DimpYusfeJthk2FH+7JABI5fudlySQ==" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cfdi="http://www.sat.gob.mx/cfd/4" xmlns:cce11="http://www.sat.gob.mx/ComercioExterior11" xsi:schemaLocation="http://www.sat.gob.mx/cfd/4 http://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd" Certificado="MIIFuzCCA6OgAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDI0MzQwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMTkwNjE3MTk0NDE0WhcNMjMwNjE3MTk0NDE0WjCB4jEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gWElRQjg5MTExNlFFNDEeMBwGA1UEBRMVIC8gWElRQjg5MTExNk1HUk1aUjA1MR4wHAYDVQQLExVFc2N1ZWxhIEtlbXBlciBVcmdhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCN0peKpgfOL75iYRv1fqq+oVYsLPVUR/GibYmGKc9InHFy5lYF6OTYjnIIvmkOdRobbGlCUxORX/tLsl8Ya9gm6Yo7hHnODRBIDup3GISFzB/96R9K/MzYQOcscMIoBDARaycnLvy7FlMvO7/rlVnsSARxZRO8Kz8Zkksj2zpeYpjZIya/369+oGqQk1cTRkHo59JvJ4Tfbk/3iIyf4H/Ini9nBe9cYWo0MnKob7DDt/vsdi5tA8mMtA953LapNyCZIDCRQQlUGNgDqY9/8F5mUvVgkcczsIgGdvf9vMQPSf3jjCiKj7j6ucxl1+FwJWmbvgNmiaUR/0q4m2rm78lFAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBCwUAA4ICAQBcpj1TjT4jiinIujIdAlFzE6kRwYJCnDG08zSp4kSnShjxADGEXH2chehKMV0FY7c4njA5eDGdA/G2OCTPvF5rpeCZP5Dw504RZkYDl2suRz+wa1sNBVpbnBJEK0fQcN3IftBwsgNFdFhUtCyw3lus1SSJbPxjLHS6FcZZ51YSeIfcNXOAuTqdimusaXq15GrSrCOkM6n2jfj2sMJYM2HXaXJ6rGTEgYmhYdwxWtil6RfZB+fGQ/H9I9WLnl4KTZUS6C9+NLHh4FPDhSk19fpS2S/56aqgFoGAkXAYt9Fy5ECaPcULIfJ1DEbsXKyRdCv3JY89+0MNkOdaDnsemS2o5Gl08zI4iYtt3L40gAZ60NPh31kVLnYNsmvfNxYyKp+AeJtDHyW9w7ftM0Hoi+BuRmcAQSKFV3pk8j51la+jrRBrAUv8blbRcQ5BiZUwJzHFEKIwTsRGoRyEx96sNnB03n6GTwjIGz92SmLdNl95r9rkvp+2m4S6q1lPuXaFg7DGBrXWC8iyqeWE2iobdwIIuXPTMVqQb12m1dAkJVRO5NdHnP/MpqOvOgLqoZBNHGyBg4Gqm4sCJHCxA1c8Elfa2RQTCk0tAzllL4vOnI1GHkGJn65xokGsaU4B4D36xh7eWrfj4/pgWHmtoDAYa8wzSwo2GVCZOs+mtEgOQB91/g==" NoCertificado="30001000000400002434">
  <cfdi:InformacionGlobal Periodicidad="04" Meses="06" Año="2021" />
  <cfdi:Emisor Rfc="EKU9003173C9" Nombre="ESCUELA KEMPER URGATE SA DE CV" RegimenFiscal="603" />
  <cfdi:Receptor Rfc="XAXX010101000" Nombre="PUBLICO EN GENERAL" DomicilioFiscalReceptor="11520" RegimenFiscalReceptor="616" UsoCFDI="S01" />
  <cfdi:Conceptos>
    <cfdi:Concepto ClaveProdServ="10101504" Cantidad="3" ClaveUnidad="29" Descripcion="descripcion" ValorUnitario="34.3" Importe="102.90" ObjetoImp="01" />
    <cfdi:Concepto ClaveProdServ="10202843" Cantidad="3" ClaveUnidad="2B" Descripcion="Computadora HP" ValorUnitario="564" Importe="1692.00" Descuento="120.00" ObjetoImp="02">
      <cfdi:Impuestos>
        <cfdi:Traslados>
          <cfdi:Traslado Base="1572" Impuesto="002" TasaOCuota="0.160000" Importe="251.52" TipoFactor="Tasa" />
        </cfdi:Traslados>
      </cfdi:Impuestos>
      <cfdi:ACuentaTerceros RfcACuentaTerceros="CACX7605101P8" NombreACuentaTerceros="Xochilt Casas Chavez" RegimenFiscalACuentaTerceros="607" DomicilioFiscalACuentaTerceros="04600" />
    </cfdi:Concepto>
    <cfdi:Concepto ClaveProdServ="43211510" Cantidad="5" ClaveUnidad="2B" Descripcion="Consola de audio" ValorUnitario="34.3" Importe="171.50" Descuento="32.00" ObjetoImp="02">
      <cfdi:Impuestos>
        <cfdi:Traslados>
          <cfdi:Traslado Base="139.5" Impuesto="003" TasaOCuota="0.030000" Importe="4.18" TipoFactor="Cuota" />
        </cfdi:Traslados>
        <cfdi:Retenciones>
          <cfdi:Retencion Base="139.5" Impuesto="003" TipoFactor="Cuota" TasaOCuota="0.050000" Importe="6.97" />
        </cfdi:Retenciones>
      </cfdi:Impuestos>
    </cfdi:Concepto>
  </cfdi:Conceptos>
  <cfdi:Impuestos TotalImpuestosTrasladados="255.70" TotalImpuestosRetenidos="6.97">
    <cfdi:Retenciones>
      <cfdi:Retencion Impuesto="003" Importe="6.97" />
    </cfdi:Retenciones>
    <cfdi:Traslados>
      <cfdi:Traslado Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="251.52" Base="1572" />
      <cfdi:Traslado Impuesto="003" TipoFactor="Cuota" TasaOCuota="0.030000" Importe="4.18" Base="139.5" />
    </cfdi:Traslados>
  </cfdi:Impuestos>
</cfdi:Comprobante>]]></urn:Comprobante>
        </urn:TimbrarComprobanteRequest>
    </soapenv:Body>
</soapenv:Envelope>

Ejemplo de la solicitud de timbrado para un CFDI de retenciones 1.0:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
   <soapenv:Header>
      <cus:ApiKey>rksmtexxe9hqqrfw7nphv...qcsc2y4x3dcm4enmimewh3sxsyx2z</cus:ApiKey>
   </soapenv:Header>
   <soapenv:Body>
      <urn:TimbrarComprobanteRequest>
         <urn:Comprobante><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<retenciones:Retenciones Cert="MIIFejCCA2KgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMDM2OTMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNDA2MDUyMTU1NDlaFw0xODA2MDUyMTU1NDlaMIHqMS4wLAYDVQQDEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQpEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQKEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMSUwIwYDVQQtExxEQ08wMjA2MjRQMTAgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxETAPBgNVBAsUCFBydWViYV8xMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7KhZ9ny7u2GLsKaRVfnqjZ7ewEF4OXTpAzhkInc8D2yNXlbo+5xkpBnX9SccF+pzTWA27N3UQCOHlkEnb0Ti1eglII3kuZr3rnXEYKYgwSv17taW6rBM/ImhGPTMtLqdICp4fwe9kMliDSqibU9yW11zVbvh7adRQw7B+2CYQKwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAr4TnmeEZ7UF/9Zt7yxYTfEwy3PYiX9/G7a34aD8A3wbmOqRXybplSUDE+SLmuFMz+W8SJNvbnGZeaPsTw1jdEmr807MhXNGwxu1QJQojy1PdyT+oNUfeHh86rAZn437Pl8TALtEaH4EphG87aAZYVRZRIRXW/Yqse+qNuYT9DP8xUThvjcKkxUgtlFm0KtnTUcNtkzmYD1vZldVO/ZSeZ4PEURAY2d1jtfXbZQ04DlqKlUzS7ldvw9pk5SONsKb0h+gFlAojGIVv7Khh6pOTawUsnb0MKAw3W15Fa3luflWSfyqcmKh0i/t86MlMcuJ4XHYeYpA3CQUNYO+6SfpWCYXvhIwnPtIpIiUNbVgnrT0MGm0Nc4h/8Lvn0urIRhnjCie3Rc8X4yoYT+EBam9EJfuGhFr4oYGk7sFMU6/ZqStifL4OEpnGauy+ZG2WOmiUk1ybQUuI5Y8nSwHB4fSYo54RLhYyFZZ509P8bOccOfyWVoIa4ghFrPDXMnCHC7aeThvWbW5PzPdJBOWk5Y7fiF9tsFqX9otxhZM1rEjanXB5ou0ZFzAJ1gkfr3vjwYreaq230pZvaYeAj+obqxCHfbwB4ltbn3rVPz4Y3D61b3TcdIDmV6KjKzb08Hxp38eoBYjvaWkowd4+ds6mIEhLcAzyZytrb+kko0l5CeEFqX4=" CveRetenc="01" FechaExp="2017-03-10T12:39:44-06:00" NumCert="20001000000300003693" Sello="olS1G52n7bmw+6nO6018alZlx0mhvazn1avdDm4OPgUJiMnVFM1oWehsgcZqlu4yCW+oC+zJA3A9stwLyROhPadAvcoAkQEzK+D6SaRAG06A+E5CalnPA8PoA7KDPSqWGAwqjMjcsFRMQnmtFQ0aiFiQdhxjgNwo+YVsGmKAh2U=" Version="1.0" xmlns:retenciones="http://www.sat.gob.mx/esquemas/retencionpago/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago">
  <retenciones:Emisor RFCEmisor="AAA010101AAA"/>
  <retenciones:Receptor Nacionalidad="Nacional">
    <retenciones:Nacional RFCRecep="XAXX010101000"/>
  </retenciones:Receptor>
  <retenciones:Periodo Ejerc="2017" MesFin="1" MesIni="1"/>
  <retenciones:Totales montoTotExent="1200" montoTotGrav="3800" montoTotOperacion="5000" montoTotRet="0"/>
</retenciones:Retenciones>]]></urn:Comprobante>
      </urn:TimbrarComprobanteRequest>
   </soapenv:Body>
</soapenv:Envelope>

Ejemplo de la solicitud de timbrado para un CFDI de retenciones 2.0:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
   <soapenv:Header>
      <cus:ApiKey>rksmtexxe9hqqrfw7nphv...qcsc2y4x3dcm4enmimewh3sxsyx2z</cus:ApiKey>
   </soapenv:Header>
   <soapenv:Body>
      <urn:TimbrarComprobanteRequest>
         <urn:Comprobante><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<retenciones:Retenciones Version="2.0" FechaExp="2021-12-22T13:09:21" LugarExpRetenc="05370" CveRetenc="28" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:retenciones="http://www.sat.gob.mx/esquemas/retencionpago/2" Certificado="MIIFuzCCA6OgAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDI0MzQwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMTkwNjE3MTk0NDE0WhcNMjMwNjE3MTk0NDE0WjCB4jEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gWElRQjg5MTExNlFFNDEeMBwGA1UEBRMVIC8gWElRQjg5MTExNk1HUk1aUjA1MR4wHAYDVQQLExVFc2N1ZWxhIEtlbXBlciBVcmdhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCN0peKpgfOL75iYRv1fqq+oVYsLPVUR/GibYmGKc9InHFy5lYF6OTYjnIIvmkOdRobbGlCUxORX/tLsl8Ya9gm6Yo7hHnODRBIDup3GISFzB/96R9K/MzYQOcscMIoBDARaycnLvy7FlMvO7/rlVnsSARxZRO8Kz8Zkksj2zpeYpjZIya/369+oGqQk1cTRkHo59JvJ4Tfbk/3iIyf4H/Ini9nBe9cYWo0MnKob7DDt/vsdi5tA8mMtA953LapNyCZIDCRQQlUGNgDqY9/8F5mUvVgkcczsIgGdvf9vMQPSf3jjCiKj7j6ucxl1+FwJWmbvgNmiaUR/0q4m2rm78lFAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBCwUAA4ICAQBcpj1TjT4jiinIujIdAlFzE6kRwYJCnDG08zSp4kSnShjxADGEXH2chehKMV0FY7c4njA5eDGdA/G2OCTPvF5rpeCZP5Dw504RZkYDl2suRz+wa1sNBVpbnBJEK0fQcN3IftBwsgNFdFhUtCyw3lus1SSJbPxjLHS6FcZZ51YSeIfcNXOAuTqdimusaXq15GrSrCOkM6n2jfj2sMJYM2HXaXJ6rGTEgYmhYdwxWtil6RfZB+fGQ/H9I9WLnl4KTZUS6C9+NLHh4FPDhSk19fpS2S/56aqgFoGAkXAYt9Fy5ECaPcULIfJ1DEbsXKyRdCv3JY89+0MNkOdaDnsemS2o5Gl08zI4iYtt3L40gAZ60NPh31kVLnYNsmvfNxYyKp+AeJtDHyW9w7ftM0Hoi+BuRmcAQSKFV3pk8j51la+jrRBrAUv8blbRcQ5BiZUwJzHFEKIwTsRGoRyEx96sNnB03n6GTwjIGz92SmLdNl95r9rkvp+2m4S6q1lPuXaFg7DGBrXWC8iyqeWE2iobdwIIuXPTMVqQb12m1dAkJVRO5NdHnP/MpqOvOgLqoZBNHGyBg4Gqm4sCJHCxA1c8Elfa2RQTCk0tAzllL4vOnI1GHkGJn65xokGsaU4B4D36xh7eWrfj4/pgWHmtoDAYa8wzSwo2GVCZOs+mtEgOQB91/g==" NoCertificado="30001000000400002434" Sello="SMQ1zNg+WC3x9bT/ctZ5oJKqO7S5yAn3YCdUbTTUYM4Jni11LEOklNQC2TAezpi+cSf7INrkxYKrs6GAxMvnICc6/Nlg6KqyOxqbaXJULNANRJ8NWKkv25GkAEu2cES+TSk/nXP3pkw9mN6akt8D/vHDj2kJxxqid/TkVm6TZROzAuIS+XlvoJlkuG6KbvaOjdCPN6wMbw+ZO/wx+ifN/8hJK2QPWz0O1YEJyEe6hBw+195fBRjCxbuC1qdwFk6nmU56yAV6IHmF3l8eu9ByHfo226mcWLYNYkxWzVmAMfoxo9PAEUIHk4PNy+xEkpkPRv/x/qRZPE7yw3a2Y+VRWw==" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago/2 http://www.sat.gob.mx/esquemas/retencionpago/2/retencionpagov2.xsd">
	<retenciones:Emisor RfcE="EKU9003173C9" NomDenRazSocE="ESCUELA KEMPER URGATE SA DE CV" RegimenFiscalE="601"/>
	<retenciones:Receptor NacionalidadR="Nacional">
		<retenciones:Nacional RfcR="ASE0201179X0" NomDenRazSocR="Advantage Security, S. de R.L. de C.V." DomicilioFiscalR="03800"/>
	</retenciones:Receptor>
	<retenciones:Periodo MesIni="01" MesFin="12" Ejercicio="2021"/>
	<retenciones:Totales MontoTotOperacion="0" MontoTotGrav="0" MontoTotExent="0" MontoTotRet="0" UtilidadBimestral="1" ISRCorrespondiente="1"/>
</retenciones:Retenciones>]]></urn:Comprobante>
      </urn:TimbrarComprobanteRequest>
   </soapenv:Body>
</soapenv:Envelope>

Respuesta: TimbrarComprobante

Como respuesta a la solicitud de timbrado del comprobante fiscal, se obtendrá lo siguiente:

Cuando fue exitosa la transacción

Elemento Descripción
TransactionId Identificador de la transacción.
Result Cuando se procesó correctamente el comprobante fiscal, se incluye el mismo dentro de un elemento <![CDATA[...]]>.
TransactionProperties Tiene una colección de elementos TransactionProperty, con un par de atributos:
* Key.- identifica el valor del atributo value
* value.- contiene el valor relacionado con el identificador del atributo key


Este es el mensaje de respuesta cuando se certifico exitosamente un CFDI versión 3.3:

<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">
        <TimbrarComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
            <TransactionId>7c0d8651-1b7c-45bd-93fa-8982eaf84394</TransactionId>
            <Result>
                <![CDATA[<?xml version="1.0" encoding="utf-8"?>
                <cfdi:Comprobante Fecha="2017-11-15T20:21:12" Folio="016225" FormaPago="01" LugarExpedicion="86010" MetodoPago="PUE" Moneda="MXN" Serie="M" SubTotal="1000" TipoDeComprobante="I" Total="1160" Version="3.3" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Certificado="MIIFejCCA2KgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMDM2OTMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNDA2MDUyMTU1NDlaFw0xODA2MDUyMTU1NDlaMIHqMS4wLAYDVQQDEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQpEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQKEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMSUwIwYDVQQtExxEQ08wMjA2MjRQMTAgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxETAPBgNVBAsUCFBydWViYV8xMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7KhZ9ny7u2GLsKaRVfnqjZ7ewEF4OXTpAzhkInc8D2yNXlbo+5xkpBnX9SccF+pzTWA27N3UQCOHlkEnb0Ti1eglII3kuZr3rnXEYKYgwSv17taW6rBM/ImhGPTMtLqdICp4fwe9kMliDSqibU9yW11zVbvh7adRQw7B+2CYQKwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAr4TnmeEZ7UF/9Zt7yxYTfEwy3PYiX9/G7a34aD8A3wbmOqRXybplSUDE+SLmuFMz+W8SJNvbnGZeaPsTw1jdEmr807MhXNGwxu1QJQojy1PdyT+oNUfeHh86rAZn437Pl8TALtEaH4EphG87aAZYVRZRIRXW/Yqse+qNuYT9DP8xUThvjcKkxUgtlFm0KtnTUcNtkzmYD1vZldVO/ZSeZ4PEURAY2d1jtfXbZQ04DlqKlUzS7ldvw9pk5SONsKb0h+gFlAojGIVv7Khh6pOTawUsnb0MKAw3W15Fa3luflWSfyqcmKh0i/t86MlMcuJ4XHYeYpA3CQUNYO+6SfpWCYXvhIwnPtIpIiUNbVgnrT0MGm0Nc4h/8Lvn0urIRhnjCie3Rc8X4yoYT+EBam9EJfuGhFr4oYGk7sFMU6/ZqStifL4OEpnGauy+ZG2WOmiUk1ybQUuI5Y8nSwHB4fSYo54RLhYyFZZ509P8bOccOfyWVoIa4ghFrPDXMnCHC7aeThvWbW5PzPdJBOWk5Y7fiF9tsFqX9otxhZM1rEjanXB5ou0ZFzAJ1gkfr3vjwYreaq230pZvaYeAj+obqxCHfbwB4ltbn3rVPz4Y3D61b3TcdIDmV6KjKzb08Hxp38eoBYjvaWkowd4+ds6mIEhLcAzyZytrb+kko0l5CeEFqX4=" NoCertificado="20001000000300003693" Sello="FUl5wp0tT0xlc/IePo6CJ9OceghfIppDHvDF6XGdVl8imzvr/xaEEjHqPIUCjFSEZ4/yO6RcHpsbQ/Xio61/UXReB/8S52ftLeex4tre+SH6Q+VcD25ekzkqpj0Xk9qSPOBUCzR1VS/6AFEc3IK0BeDMkxCKkRtSth5WAGKKn+8=" xsi:schemaLocation="http://www.sat.gob.mx/cfd/3 http://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd">
                  <cfdi:Emisor Nombre="Empresa emisora" RegimenFiscal="601" Rfc="AAA010101AAA" />
                  <cfdi:Receptor Nombre="Público en general" Rfc="XAXX010101000" UsoCFDI="G01" />
                  <cfdi:Conceptos>
                    <cfdi:Concepto Cantidad="1" ClaveProdServ="73161501" ClaveUnidad="E48" Descripcion="REPARACION DE MOTOR" Importe="1000" Unidad="NA" ValorUnitario="1000">
                      <cfdi:Impuestos>
                        <cfdi:Traslados>
                          <cfdi:Traslado Base="1000" Importe="160" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
                        </cfdi:Traslados>
                      </cfdi:Impuestos>
                    </cfdi:Concepto>
                  </cfdi:Conceptos>
                  <cfdi:Impuestos TotalImpuestosTrasladados="160">
                    <cfdi:Traslados>
                      <cfdi:Traslado Importe="160" Impuesto="002" TasaOCuota="0.160000" TipoFactor="Tasa" />
                    </cfdi:Traslados>
                  </cfdi:Impuestos>
                  <cfdi:Complemento>
                    <tfd:TimbreFiscalDigital xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd" Version="1.1" UUID="CB0C5518-581E-4456-A98C-2505ED87FD78" FechaTimbrado="2017-11-15T20:21:43" RfcProvCertif="ASE0201179X0" SelloCFD="FUl5wp0tT0xlc/IePo6CJ9OceghfIppDHvDF6XGdVl8imzvr/xaEEjHqPIUCjFSEZ4/yO6RcHpsbQ/Xio61/UXReB/8S52ftLeex4tre+SH6Q+VcD25ekzkqpj0Xk9qSPOBUCzR1VS/6AFEc3IK0BeDMkxCKkRtSth5WAGKKn+8=" NoCertificadoSAT="20001000000300022323" SelloSAT="HKUV1eVshgD4AnKDKcHaqCiLPYveWQAG6R4m4V+v+3C7v7dVwgBC8YS7uDr6/1TFHpFN1NEKBYWqM4NJFyFHoDugIHc5e5bpn7Oycf4V1acUGxDJ74ium7fJLyTTddgnOWQTDtkHsKdW+3kUd0ouY6uiHwGGb7n4+JxUmm/aLkNrGchiE4bMzm1fGZyy8WNweolDQbTCAA+HpcZEA2nmKizX3W9hbZxwAYzZgT3CU9l5QQVG0CTGoIuKhMbkHEVNmZ0SDEONb+9OvrCYQpOQTbN40GyXKqFjmWpVzudKpuq8B0GWyb9bnH2fGuRwIdxrQwe1eqk2iOkfts8TOM1pzw==" />
                  </cfdi:Complemento>
                </cfdi:Comprobante>]]>
            </Result>
            <TransactionProperties>
                <TransactionProperty Key="CFD.RFCEmisor" Value="AAA010101AAA"/>
                <TransactionProperty Key="CFD.RFCReceptor" Value="XAXX010101000"/>
                <TransactionProperty Key="CFD.Serie" Value="M"/>
                <TransactionProperty Key="CFD.Folio" Value="016225"/>
                <TransactionProperty Key="CFD.FechaEmision" Value="2017-11-15T20:21:12"/>
                <TransactionProperty Key="Timbre.UUID" Value="CB0C5518-581E-4456-A98C-2505ED87FD78"/>
                <TransactionProperty Key="Timbre.FechaTimbrado" Value="2017-11-15T20:21:43"/>
                <TransactionProperty Key="Timbre.NoCertificadoSAT" Value="20001000000300022323"/>
                <TransactionProperty Key="Timbre.CadenaOriginal" Value="||1.1|CB0C5518-581E-4456-A98C-2505ED87FD78|2017-11-15T20:21:43|ASE0201179X0|FUl5wp0tT0xlc/IePo6CJ9OceghfIppDHvDF6XGdVl8imzvr/xaEEjHqPIUCjFSEZ4/yO6RcHpsbQ/Xio61/UXReB/8S52ftLeex4tre+SH6Q+VcD25ekzkqpj0Xk9qSPOBUCzR1VS/6AFEc3IK0BeDMkxCKkRtSth5WAGKKn+8=|20001000000300022323||"/>
            </TransactionProperties>
        </TimbrarComprobanteResponse>
    </s:Body>
</s:Envelope>

Este es el mensaje de respuesta cuando se certifico exitosamente un CFDI de Retenciones:

<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">
      <TimbrarComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
         <TransactionId>f088da9f-8865-41eb-a4cb-c0da49d91757</TransactionId>
         <Result><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<retenciones:Retenciones Cert="MIIFejCCA2KgAwIBAgIUMjAwMDEwMDAwMDAzMDAwMDM2OTMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNDA2MDUyMTU1NDlaFw0xODA2MDUyMTU1NDlaMIHqMS4wLAYDVQQDEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQpEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMS4wLAYDVQQKEyVESVNUUklCVUlET1JBIERFIENPTVBPTkVOVEVTIFNBIERFIENWMSUwIwYDVQQtExxEQ08wMjA2MjRQMTAgLyBGVUFCNzcwMTE3QlhBMR4wHAYDVQQFExUgLyBGVUFCNzcwMTE3TURGUk5OMDkxETAPBgNVBAsUCFBydWViYV8xMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7KhZ9ny7u2GLsKaRVfnqjZ7ewEF4OXTpAzhkInc8D2yNXlbo+5xkpBnX9SccF+pzTWA27N3UQCOHlkEnb0Ti1eglII3kuZr3rnXEYKYgwSv17taW6rBM/ImhGPTMtLqdICp4fwe9kMliDSqibU9yW11zVbvh7adRQw7B+2CYQKwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAr4TnmeEZ7UF/9Zt7yxYTfEwy3PYiX9/G7a34aD8A3wbmOqRXybplSUDE+SLmuFMz+W8SJNvbnGZeaPsTw1jdEmr807MhXNGwxu1QJQojy1PdyT+oNUfeHh86rAZn437Pl8TALtEaH4EphG87aAZYVRZRIRXW/Yqse+qNuYT9DP8xUThvjcKkxUgtlFm0KtnTUcNtkzmYD1vZldVO/ZSeZ4PEURAY2d1jtfXbZQ04DlqKlUzS7ldvw9pk5SONsKb0h+gFlAojGIVv7Khh6pOTawUsnb0MKAw3W15Fa3luflWSfyqcmKh0i/t86MlMcuJ4XHYeYpA3CQUNYO+6SfpWCYXvhIwnPtIpIiUNbVgnrT0MGm0Nc4h/8Lvn0urIRhnjCie3Rc8X4yoYT+EBam9EJfuGhFr4oYGk7sFMU6/ZqStifL4OEpnGauy+ZG2WOmiUk1ybQUuI5Y8nSwHB4fSYo54RLhYyFZZ509P8bOccOfyWVoIa4ghFrPDXMnCHC7aeThvWbW5PzPdJBOWk5Y7fiF9tsFqX9otxhZM1rEjanXB5ou0ZFzAJ1gkfr3vjwYreaq230pZvaYeAj+obqxCHfbwB4ltbn3rVPz4Y3D61b3TcdIDmV6KjKzb08Hxp38eoBYjvaWkowd4+ds6mIEhLcAzyZytrb+kko0l5CeEFqX4=" CveRetenc="01" FechaExp="2017-03-10T12:39:44-06:00" NumCert="20001000000300003693" Sello="olS1G52n7bmw+6nO6018alZlx0mhvazn1avdDm4OPgUJiMnVFM1oWehsgcZqlu4yCW+oC+zJA3A9stwLyROhPadAvcoAkQEzK+D6SaRAG06A+E5CalnPA8PoA7KDPSqWGAwqjMjcsFRMQnmtFQ0aiFiQdhxjgNwo+YVsGmKAh2U=" Version="1.0" xmlns:retenciones="http://www.sat.gob.mx/esquemas/retencionpago/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago/1 http://www.sat.gob.mx/esquemas/retencionpago/1/retencionpagov1.xsd">
  <retenciones:Emisor RFCEmisor="AAA010101AAA"/>
  <retenciones:Receptor Nacionalidad="Nacional">
    <retenciones:Nacional RFCRecep="XAXX010101000"/>
  </retenciones:Receptor>
  <retenciones:Periodo Ejerc="2017" MesFin="1" MesIni="1"/>
  <retenciones:Totales montoTotExent="1200" montoTotGrav="3800" montoTotOperacion="5000" montoTotRet="0"/>
  <retenciones:Complemento>
    <tfd:TimbreFiscalDigital FechaTimbrado="2017-03-10T12:39:56" NoCertificadoSAT="20001000000300003693" RfcProvCertif="ASE0201179X0" SelloCFD="olS1G52n7bmw+6nO6018alZlx0mhvazn1avdDm4OPgUJiMnVFM1oWehsgcZqlu4yCW+oC+zJA3A9stwLyROhPadAvcoAkQEzK+D6SaRAG06A+E5CalnPA8PoA7KDPSqWGAwqjMjcsFRMQnmtFQ0aiFiQdhxjgNwo+YVsGmKAh2U=" SelloSAT="CXQYRzko7u/Kmz1buQ4EaYTESuQZJpCy9cfgTTz4wKHOmUdTGRJwFWpq6r6eafpBceFYdai02jyRUmZvpEA+XVznUcQxzOOlmmmpleEBcfdHKTDTVTx5f0Mdw87ZQ1pSAaUDxlxH9z/fC3AjE8XwEQAxEzFWxp950qYhr7AYt6M=" UUID="A5E5C9ED-3FDF-4D87-9B30-C840AD71F4AF" Version="1.1" xmlns:tfd="http://www.sat.gob.mx/TimbreFiscalDigital" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sat.gob.mx/TimbreFiscalDigital http://www.sat.gob.mx/sitio_internet/cfd/TimbreFiscalDigital/TimbreFiscalDigitalv11.xsd"/>
  </retenciones:Complemento>
</retenciones:Retenciones>]]></Result>
         <TransactionProperties>
            <TransactionProperty Key="Retencion.RFCEmisor" Value="AAA010101AAA"/>
            <TransactionProperty Key="Retencion.RFCReceptor" Value="XAXX010101000"/>
            <TransactionProperty Key="Retencion.Folio" Value=""/>
            <TransactionProperty Key="Retencion.FechaEmision" Value="2017-03-10T12:39:44-06:00"/>
            <TransactionProperty Key="Timbre.UUID" Value="A5E5C9ED-3FDF-4D87-9B30-C840AD71F4AF"/>
            <TransactionProperty Key="Timbre.FechaTimbrado" Value="2017-03-10T12:39:56"/>
            <TransactionProperty Key="Timbre.NoCertificadoSAT" Value="20001000000300003693"/>
            <TransactionProperty Key="Timbre.CadenaOriginal" Value="||1.1|A5E5C9ED-3FDF-4D87-9B30-C840AD71F4AF|2017-03-10T12:39:56|ASE0201179X0|olS1G52n7bmw+6nO6018alZlx0mhvazn1avdDm4OPgUJiMnVFM1oWehsgcZqlu4yCW+oC+zJA3A9stwLyROhPadAvcoAkQEzK+D6SaRAG06A+E5CalnPA8PoA7KDPSqWGAwqjMjcsFRMQnmtFQ0aiFiQdhxjgNwo+YVsGmKAh2U=|20001000000300003693||"/>
         </TransactionProperties>
      </TimbrarComprobanteResponse>
   </s:Body>
</s:Envelope>

Cuando tuvo error la transacción

Elemento Descripción
TransactionId Identificador de la transacción; para fines de diagnóstico y soporte, es necesario tener disponible dicho identificador.
Error Objeto para la descripción de errores.
Code Una cadena que identifica el error específico.
Message La descripción del código de error, para fines de facilitar el diagnóstico en las aplicaciones cliente sin tener que referirse a la tabla de errores. Su valor será siempre el mismo para un código de error específico.
Target Elemento opcional que, en algunos errores, se indicará la ubicación más precisa del error, sobre todo en los casos donde hay más de un lugar donde se pudo haber presentado. Por ejemplo, si la solicitud incluye un comprobante con más de un Concepto fiscal, y el error es de validación de datos de concepto, este campo indicará cuál de los conceptos fue el que ocasionó el rechazo por incumplir dicha regla de validación.
Details Descripción detallada de la situación de error específica, para propósitos de diagnóstico y pensada en ser interpretada por un desarrollador.
InnerErrors Una lista de otros objetos de tipo Error con la misma estructura descrita en esta tabla, que presentan ya sea la causa raíz del error o un desglose de los diferentes errores que lo originaron. Cada uno de los errores de esta lista pudiera a su vez tener InnerErrors, si es que hay más información detallada de errores que lo hayan ocasionado.

A continuación se muestran varios ejemplos de mensaje de respuesta con un error en el proceso de timbrado

  • Ejemplo de respuesta con error cuando el API Key no es válido.
<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">
      <EmitirComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
         <TransactionId>29f15c62-1148-4d21-8e52-cc884a29cfa9</TransactionId>
         <Error>
            <Code>AuthenticationFailed</Code>
            <Message>Credenciales inválidas.</Message>
            <InnerErrors>
               <Error>
                  <Code>101</Code>
                  <Message>API Key no válida.</Message>
                  <InnerErrors>
                     <Error>
                        <Code>EmptyField</Code>
                        <Message>El campo no puede ser vacío.</Message>
                        <Target>API KEY</Target>
                        <Details>No se proporcionó un API Key para autenticación</Details>
                     </Error>
                  </InnerErrors>
               </Error>
            </InnerErrors>
         </Error>
      </EmitirComprobanteResponse>
   </s:Body>
</s:Envelope>
  • Ejemplo de respuesta con error cuando la cuenta no esta autorizado para usar el servicio.
<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">
      <EmitirComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
         <TransactionId>87dc5217-8c47-4bd8-bca9-44a7ebd142ab</TransactionId>
         <Error>
            <Code>Unauthorized</Code>
            <Message>Privilegios insuficientes para realizar la operación.</Message>
            <InnerErrors>
               <Error>
                  <Code>102</Code>
                  <Message>API Key no tiene privilegios.</Message>
                  <Target>Timbrado de CFDI</Target>
                  <Details>No se puede realizar la operación porque no está activo para tu cuenta el servicio de 'Timbrado de CFDI'.</Details>
               </Error>
            </InnerErrors>
         </Error>
      </EmitirComprobanteResponse>
   </s:Body>
</s:Envelope>

Códigos de error

A continuación se enlistan los códigos de error que mostrará la plataforma

Error.Code Error.InnerErrors.Error.Code Significado Descripción
AuthenticationFailed 100 API Key Requerida El elemento ApiKey esta vacío o contiene espacios.
AuthenticationFailed 101 API Key no válida El API Key no existe en Sovos Reachcore.
Unauthorized 102 API Key no tiene privilegios La cuenta Sovos Reachcore, no tiene activado el servicio de timbrado para CFDI. Por favor contacta a Soporte Sovos Reachcore.
InvalidRequest 201 Comprobante requerido El elemento Cfdi esta vacío.
InvalidRequest 202 Comprobante no es un XML válido No se puede leer como XML el contenido del elemento Cfdi.
InvalidRequest 203 Estructura inválida El XML enviado en el elemento Cfdi, no es válido respecto al esquema del comprobante. En este código de errror, se contemplan todas las validaciones que se realizan para los CFDI 3.3 y CFDI 4.0. Para más detalle ir a la sección a continuación: Códigos de error CFDI 3.3 y CFDI 4.0
InvalidRequest 204 El comprobante incluye un timbre previo. El XML enviado para el timbrado, tiene el elemento tfd:TimbreFiscalDigital en sus complementos.
InvalidRequest 205 RFC Emisor no válido El RFC emisor no cumple con la expresión regular.
InvalidRequest 206 Namespace no válido No se está usando el namespace correcto para el nodo raíz.
InvalidRequest 207 Prefijo no válido No se está usando el prefijo cfdi para el namespace del comprobante.
InvalidRequest 301 Certificado no corresponde al RFC Emisor El RFC Emisor no es el mismo RFC del CSD.
InvalidRequest 302 El certificado no es CSD El comprobante esta sellado con un certificado FIEL.
InvalidRequest 303 Certificado no emitido por el SAT El CSD no está firmado por algún certificado raíz del SAT.
InvalidRequest 304 Certificado no registrado en LCO El certificado del emisor no esta registrado en la Lista de Contribuyentes con Obligación (LCO) publicada por el SAT.
InvalidRequest 305 Certificado de emisor no existente El número del certificado CSD no existe para ese RFC Emisor.
InvalidRequest 306 Comprobante fuera de vigencia del certificado La fecha de expedición del comprobante está fuera del rango de vigencia del certificado.
InvalidRequest 307 Certificado de emisor no vigente La fecha de expedición del comprobante está fuera del rango de vigencia del certificado.
InvalidRequest 308 Certificado de emisor revocado El certificado está actualmente revocado en la LCO del SAT.
InvalidRequest 309 Certificado reportado diferente a certificado usado El CSD en base64 del atributo certificado, no tiene el mismo número de serie que el indicado en el atributo noCertificado.
InvalidRequest 310 Sello inválido El sello del comprobante es inválido.
InvalidRequest 311 Comprobante timbrado previamente El hash de la cadena original, ya fue timbrado previamente
InvalidRequest 321 Fecha de comprobante en el futuro La fecha de emisión no puede ser mayor a la actual.
InvalidRequest 999 Error interno del servicio. Error de la plataforma de Sovos Reachcore

Códigos de error para CFDI 3.3 y CFDI 4.0

Las validaciones que se realizán para las versiones 3.3 y 4.0 de CFDI, se regresarán de la siguiente manera:

<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">
      <EmitirComprobanteResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
         <TransactionId>a30534b7-41c4-4675-847a-0017a5e6ed2c</TransactionId>
         <Error>
            <Code>InvalidRequest</Code>
            <Message>La solicitud no puede ser procesada por uno o mas errores en su contenido.</Message>
            <InnerErrors>
               <Error>
                  <Code>203</Code>
                  <Message>Estructura del comprobante inválida contra anexo20.</Message>
                  <InnerErrors>
                     <Error>
                        <Code>CFDI33107</Code>
                        <Message>El TipoDeComprobante es I,E o N, el importe registrado en el campo no es igual a la suma de los importes de los conceptos registrados.</Message>
                        <Target>/cfdi:Comprobante/@SubTotal</Target>
                        <Details>El valor del atributo(cfdi:Comprobante:TipoDeComprobante) es [I]. El valor del atributo(cfdi:Comprobante:SubTotal) es [2501.00]. La suma de los atributos(cfdi:Comprobante:Concpetos:Concepto:Importe) es [2500.00].</Details>
                     </Error>
                     <Error>
                        <Code>CFDI33113</Code>
                        <Message>El campo TipoCambio no tiene el valor "1" y la moneda indicada es MXN.</Message>
                        <Target>/cfdi:Comprobante/@TipoCambio</Target>
                        <Details>El valor del atributo (cfdi:Comprobante:Moneda) es [MXN]. El valor del atributo (cfdi:Comprobante:TipoCambio) es [1.1] y debe ser [1].</Details>
                     </Error>
                     <Error>
                        <Code>CFDI33118</Code>
                        <Message>El campo Total no corresponde con la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos.</Message>
                        <Target>/cfdi:Comprobante/@Total</Target>
                        <Details>El valor del atributo (cfdi:Comprobante:Total) es [2650.00]. La sumatoria de los atributos (cfdi:Comprobante:Subtotal)[2501.00] menos(cfdi:Comprobante/Descuento)[] más (cfdi:Comprobante/Impuestos/TotalImpuestosTrasladados)[400] menos (cfdi:Comprobante:Impuestos/@TotalImpuestosRetenidos)[250] tiene el valor calculado de [2651.00].</Details>
                     </Error>
                  </InnerErrors>
               </Error>
            </InnerErrors>
         </Error>
         <TransactionProperties/>
      </EmitirComprobanteResponse>
   </s:Body>
</s:Envelope>
  • En el elemento Error\Code siempre tendrá el valor InvalidRequest
  • En el elemento Error\Code\InnerErrors\Error\Code tendrá el valor 203 con el mensaje: "Estructura del comprobante inválida contra anexo20"
  • En el siguiente arreglo de errores y subsecuentes, se mostrarán los códigos de error que el SAT ha establecido para las validaciones que el PCCFDI debe realizar antes de certificar (timbrar) el comprobante.

Los errores específicos para CFDI 3.3 se indican en este artículo: Códigos de error CFDI 3.3.
Los errores específicos para CFDI 4.0 se indican en este artículo: Códigos de error CFDI 4.0.

Complementos CFDI y Retenciones

El detalle de los complementos para CFDI y Retenciones,y los complementos concepto (sólo para CFDI) se puede consultar en el artículo de Complementos para factura electrónica soportados en la plataforma


Para mayor información o aclaración de dudas relacionadas con esta guía, por favor envía un correo a MEX-soporte@sovos.com


Regresar