PAC - Documentación Cancelación

Documentación WS Cancelación 2018 en Timbrado Puro. LEGALES La reproducción total o parcial de este documento sin el permiso escrito de Tralix México. se encuentra estrictamente prohibida. Este documento puede incluir marcas y nombres comerciales para referirse a las entidades que son propietarias de los mismos o a sus productos. Tralix México. Renuncia a cualquier interés sobre la propiedad de marcas y nombres comerciales que no sean los suyos. Tralix puede cambiar las especificaciones y capacidades del producto sin previo aviso. Observaciones. Copyright © 2024 Tralix México.

Portada

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

La reproducción total o parcial de este documento sin el permiso escrito de Tralix México. Se encuentra estrictamente prohibida. Este documento puede incluir marcas y nombres comerciales para referirse a las entidades que son propietarias de los mismos o a sus productos Tralix México renuncia a cualquier interés sobre la propiedad de marcas y nombres comerciales que no sean los suyos. Tralix puede cambiar las especificaciones y capacidades del producto sin previo aviso.

Observaciones.
Copyright © 2020 Tralix México.
Esta Documentación es de uso público para clientes de Misfacturas.net propiedad de Tralix México.

Contenido

  1. Cancelación
  2. Consulta de Estados
  3. Consulta de CFDIs Relacionados
  4. Pendientes de Cancelación
  5. Aceptación y Rechazo

Al servicio del Timbrador se le adicionaron 4 endpoints nuevos, los cuales corresponden a los Web Services de la nueva cancelación del SAT. Se mencionan cada uno de ellos con un ejemplo de como se realizan las peticiones y sus respuestas. Al ser WS Espejos de los del SAT, la documentación de cada uno de ellos es casi la misma que la del SAT, solo adicionando el header de Autenticación a nuestro servicio.

Cancelación CFDI

El Web Service de Cancelación proporcionado por Tralix tiene la misma definición que el servicio del SAT expuesto hacia los PAC’s, esto tiene como consecuencia que el cliente al hacer la petición de cancelación hacia el servicio de Tralix debe emplear obligatoriamente XMLSignature para firmar la petición.

Una vez teniendo la petición formada puede ser enviada a Tralix en donde, Tralix como PAC se encarga de añadir un Token de Autenticación proporcionado por el SAT para hacer 100% valida la petición de cancelación.

De esta manera se lleva a cabo el proceso de cancelación de CFDI mediante la llamada directa al Web Service de Tralix.

URL:

Modo Pruebas: https://pruebastfd.tralix.com:8081

Modo Productivo: https://timbrador.tralix.com:8081

Nota: Cada consulta de cancelación se consumirá un timbre de su paquete.


SIGNATURE: 

Este manual no explica la manera de llevar a cabo la firma mediante XML Signature ya que esta fuera del alcance, sin embargo, se definen a continuación algunos elementos que generalmente causan confusión al momento de firmar la petición.

DigestValue.- Contiene el resultado de aplicar el algoritmo hash a el (o los) recurso(s) transformado(s).

SignatureValue.- Contiene el resultado de una firma codificada en Base64 (la firma generada con los parámetros especificados en el elemento SignatureMethod del elemento SignedInfo después de aplicar el algoritmo especificado por el CanonicalizationMethod.

X509IssuerName.- Contiene el Qualified Name del certificado con el que se firma la petición.

X509SerialNumber.- Número de serie del certificado con el que se firma la petición.

X509Certificate.- Es el certificado en base64 con el que firma la petición.

<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"/>
            </Transforms>
           <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
           <DigestValue>x4XBfF1LtX9WSj8pBp3mG96OWaE=</DigestValue>
         </Reference>
     </SignedInfo>
<SignatureValue>cP+JbE40A8apElFcXgmv0W2FwPve3hDphTCOkpWc9JW3w2YX0V6P4E4/7y4a8SM0H2fkF3a2lZv3hyCp7R2XXsaHraurmAv0KaHs7so8/dN7d4OTVqa17584ays027zkYcUZeda3o4dcTGROnrlaEEtAEW/IDkTnKSDZwWsvpg=</SignatureValue>


HEADERS:

POST http://IP_DOMAIN:8081/ HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://cancelacfd.sat.gob.mx/ICancelaCFDBinding/CancelaCFD"
CUSTOMERKEY: customer_key_id
User-Agent: Jakarta Commons-HttpClient/3.1
Host: IP_DOMAIN:8081
Content-Length: 4145


NOTA*** El REQUEST de la petición debe estar sellada con el CSD con el que emiten y los siguientes datos son los siguientes:

xml original

<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
   
<Cancelacion Fecha="2019-05-08T10:15:04" RfcEmisor="TME960709LR2"
        xmlns="http://cancelacfd.sat.gob.mx" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
       
<Folios>
           
<Folio UUID="96EB0C3F-1F5F-3FAD-9AF5-42B618BC5F4D"
Motivo="01"
                FolioSustitucion="82EB0C5F-5F6F-3FAD-9AF5-42B618BC5F4D"/>
       
</Folios>


Datos que se sellan

<Cancelacion Fecha="2019-05-08T10:15:04" RfcEmisor="TME960709LR2"
    xmlns="http://cancelacfd.sat.gob.mx" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   
<Folios>
       
<Folio UUID="96EB0C3F-1F5F-3FAD-9AF5-42B618BC5F4D"
Motivo="01"
            FolioSustitucion="82EB0C5F-5F6F-3FAD-9AF5-42B618BC5F4D"/>
   
</Folios>
</Cancelacion>

REQUEST:

<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
   
<Cancelacion xmlns="http://cancelacfd.sat.gob.mx" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Fecha="2018-09-01T17:01:50"
        RfcEmisor="TME960709LR2">
       
<Folios>
           
<Folio UUID="96EB0C3F-1F5F-3FAD-9AF5-42B618BC5F4D"
Motivo="01"
                FolioSustitucion="82EB0C5F-5F6F-3FAD-9AF5-42B618BC5F4D"/>
       
</Folios>
       
<Folios>
           
<Folio UUID="82EB0C3F-1F6F-3FAD-9AF5-42B618BC5F4D"
Motivo="02"/>
       
</Folios>
       
<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"
                        />
                   
</Transforms>
                   
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                   
<DigestValue>POBrgi6EjPKzezz790pnVkYJfXA=</DigestValue>
               
</Reference>
           
</SignedInfo>
           
<SignatureValue>XYvWTI87pX/3Sgk5gXIbceMPpisykxuNudjVeQGJZYyVp3kRRZTLm5qLwr/YulfXQpjSpGkeUXPh
                w0lHd9dqgDlY5rqgZkMZJWYgDacw/zl+qdK0NTTGuBbU+2hS4Kg7tWip5rKKAvy4VKryzNLmpUx7
                EaeOlz6p1+Q1ksX08Xb3CBumzkpkEMX4UXESkulkYA928hOsmINK8bQAjPSCJUwRlqrq3McV4ukb
                JAjfL6aaca9Rez5aOoMbg5o6ZOhvr0J0wLrp/MpDlC9QV6RzwPlCMp3b6AoQlUzs9z4UDrQkIIkc
                R5j6/HCk1teAZiM0ZQhl0seABPNkPvcabQkCYA==
</SignatureValue>
           
<KeyInfo>
               
<X509Data>
                   
<X509IssuerSerial>
                       
<X509IssuerName>OID.1.2.840.113549.1.9.2=Responsable: ACDMA,
                            OID.2.5.4.45=SAT970701NN3, L=Coyoac?n, ST=Distrit o Federal, C=MX,
                            OID.2.5.4.17=06300, STREET="Av. Hidalgo 77, Col. Guerrero",
                            EMAILADDRESS=asisnet@pruebas.sat.gob.mx, OU=Administraci?n de Seguridad
                            de la Informaci?n, O=Servicio de Administraci?n Tributa ria, CN=A.C. 2
                            de pruebas(4096)
</X509IssuerName>
                       
<X509SerialNumber>286524172099382162235533054548081509963388106291</X509SerialNumber>
                   
</X509IssuerSerial>
                   
<X509Certificate>MIIFzDCCA7SgAwIBAgIUMjAwMDEwMDAwMDA
                        zMDAwMjI3NjMwDQYJKoZIhvcNAQELBQAwggFmMSAw
                        HgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRt
                        aW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1
                        cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMu
                        c2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNV
                        BBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UE
                        BwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3Bv
                        bnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjEyMDU0MDFaFw0yMDEwMjEyMDU0MDFaMIG4MRwwGgYDVQQD
                        ExNJTk1PQiBFRE1BIFNBIERFIENWMRwwGgYDVQQpExNJTk1PQiBFRE1BIFNBIERFIENWMRwwGgYD
                        VQQKExNJTk1PQiBFRE1BIFNBIERFIENWMSUwIwYDVQQtExxUTUU5NjA3MDlMUjIgLyBIRUdUNzYx
                        MDAzNFMyMR4wHAYDVQQFExUgLyBIRUdUNzYxMDAzTURGUk5OMDkxFTATBgNVBAsUDFBydWViYXNf
                        Q0ZESTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJgqZ+ezJyeJXACMK8ehFp64ecAl
                        8jfYKB4xMJy0RRb+qXKRewxtLojiTFECWdCx283tEkdHUj8bLzsCfFAMnsP2G4CS2aE2/1LLCHoZ
                        pdImaasLX1YJL2bUzxKQKi+RlL63M49yyfvGBjEgG7f6TMwVSUSbgDFpYAFHqx4LK+p2GVHuUUzo
                        iIm8xRYaW1YPMa457be5W8wsjw0nGRLfo8hRIjPHedkwtcqYPj57xsPXMfxWP45vOlW7GuLkMq/E
                        CccHxJiPitiThcDFKlf/mAR0kaux9LTffvWilA2uQAlyVyNVjqfdpvDdq4ycTaoIMYKrv/9R31dQ
                        0AmdXT8cfbcCAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZIhvcNAQEL
                        BQADggIBAF5kwvyBUp7Ad99DktzEhrJwnMQyhA79sVc4Ns2SpLON/cV244ZnG5hgXk2awKbHEiSj
                        /ke7EhgEpGS818ERsj7eW/wRgugBZraVn48GOn6qX0uV9EjwWEGK5uT6IDN25igeXxVJHP3hn40f
                        X2BPqsaqRP49YMxcOWD7mhWRh2E6BnoKYjgHVJbavUN6pjCBLmy4hKwfitbjqtUiiWOmBDvvmLFp
                        EGXG8OXn2xladBUkfC4sfgMBpVZVuEV7RqAgCSCZ2xo6UEyd4KKpTjbdp0Tj5gw+NmiovAZHwU/N
                        PRojN95f/ibj7268LBr2DcO5rlmr7szwJ3dtwu86N7HkUxW3vo3qGHTVK2HRBArda9VN4pEyIL0Q
                        t46ci5rFYXB2cCWU8XAh8gaZnxJoNTSY4A4yMJG9UfM/2rHC+YvOouIZ2kJZ2h+SwKOYGJOX749P
                        /QeF4Z/L/ODs3E08bV7IQna1ZHmd6ydYhZVpheMgNoNnIG6jdzfyuo8NZAIIW/JGmPTANPCwTSHq
                        BY1lmnp/oZNrkxGWtGhbltRfBoFQfTqCZALm6fsVeQqHQ6a7W45FJ2RD1nltPSdniMo3Iz/t4eHC
                        jFvM3aORvA9oJEPr5ZzzBV2fQOXkyS8QdsSVb5ZmJG+FqZKKlsiaX6xhqK6gqTLyJN+7/yr9T/ZZ
                        4M7VrRoL
</X509Certificate>
               
</X509Data>
           
</KeyInfo>
       
</Signature>
   
</Cancelacion>
</CancelaCFD>


RESPONSE:

<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">
        <CancelaCFDResponse xmlns="http://cancelacfd.sat.gob.mx">
            <CancelaCFDResult Fecha="2021-12-15T18:54:48.8228124" RfcEmisor="AXT940727FP8">
                <Folios>
                    <UUID>682ACECE-54CF-4A07-84B9-0916DA34A18F</UUID>
                    <EstatusUUID>201</EstatusUUID>
                </Folios>
                <Folios>
                    <UUID>E6F9F159-B0DE-400B-8834-4B0AB4C1D4B8</UUID>
                    <EstatusUUID>209</EstatusUUID>
                </Folios>
                <Signature Id="SelloSAT" 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/2001/04/xmldsig-more#hmac-sha512"/>
                        <Reference URI="">
                            <Transforms>
                                <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
                                    <XPath>not(ancestor-or-self::*[local-name()='Signature'])</XPath>
                                </Transform>
                            </Transforms>
                            <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/>
                            <DigestValue>4bvFycaQnpXVZ1R78WYEyO7tteJ5qYJD2hFEiSu/kKIt6dN6MSuS9YxS9MLyEnLtxn/vtxSaalZOZqKiPYRxiA==</DigestValue>
                        </Reference>
                    </SignedInfo>
                    <SignatureValue>NXhxBDAJ1OekLzhtuWeKIkpLEDobiBr6eFuErkqLZZ04Gq2r/TiC9R8ANZl5/cMnyIr6u1iKjV8DChljrQoijw==</SignatureValue>
                    <KeyInfo>
                        <KeyName>BF66E582888CC845</KeyName>
                        <KeyValue>
                            <RSAKeyValue>
                                <Modulus>n5YsGT0w5Z70ONPbqszhExfJU+KY3Bscftc2jxUn4wxpSjEUhnCuTd88OK5QbDW3Mupoc61jr83lRhUCjchFAmCigpC10rEntTfEU+7qtX8ud/jJJDB1a9lTIB6bhBN//X8IQDjhmHrfKvfen3p7RxLrFoxzWgpwKriuGI5wUlU=</Modulus>
                                <Exponent>AQAB</Exponent>
                            </RSAKeyValue>
                        </KeyValue>
                    </KeyInfo>
                </Signature>
            </CancelaCFDResult>
        </CancelaCFDResponse>
    </s:Body>
</s:Envelope>


Motivo de Cancelación
Clave Descripción
01 Comprobante emitido con errores con relación
02 Comprobante emitido con errores sin relación
03 No se llevó a cabo la operación
04 Operación nominativa relacionada en una factura global

Códigos de respuestas y descripción.

Los códigos de error y la descripción de los mismos contenidos en la excepción CancellationClientException en caso de que se lance son los siguientes:

Código Descripción
201 Petición aceptada.

202

Folio Fiscal Previamente Cancela
203 Folio Fiscal No Correspondiente al Emisor
204 Folio Fiscal No Aplicable a Cancelación
205 Folio Fiscal No Existente
206 UUID no corresponde a un CFDI del Sector Primario
207 No se especificó el motivo de cancelación o el motivo no es valido
208 Folio Sustitución invalido
209 Folio Sustitución no requerido

210

La fecha de solicitud de cancelación es mayor a la fecha de declaración

211

La fecha de solicitud de cancelación límite para factura global
212 Relación no valida o inexistente
300 Usuario No Válido
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 Certificado Inválido
306 El certificado no es de tipo CSD.
307 El CFDI contiene un timbre previo.
308 Certificado no expedido por el SAT.
309 Certificado Inválido
310 CSD Inválido
402 RFC del emisor no se encuentra en el régimen de contribuyentes.
407 Error en el servicio de cancelación del SAT.
901 El cliente con el CustomerKey proporcionado no es válido.
902 El RFC no está registrado como cliente.
903 El RFC se encuentra inactivo por el momento.
904 No cuenta con licencia para realizar peticiones.
905 El RFC no pertenece al cliente con el CustomerKey que proporcionó.
906 Ha expirado su periodo de pruebas.
910 No se puede determinar el cliente a partir del RFC.
998 Error en el cliente.
999 Error en el servidor.

Estatus que regresa. 
  • VIGENTE
  • CANCELABLE_CON_ACEPTACION
  • CANCELABLE_SIN_ACEPTACION
  • NO_CANCELABLE
  • NO_ENCONTRADO
  • EN_PROCESO
  • CANCELADO_PLAZO_VENCIDO
  • CANCELADO_CON_ACEPTACIÓN
  • CANCELADO_SIN_ACEPTACIÓN
  • SOLICITUD_RECHAZADA

Cancelación Retenciones

El Web Service de Cancelación proporcionado por Tralix tiene la misma definición que el servicio del SAT expuesto hacia los PAC’s, esto tiene como consecuencia que el cliente al hacer la petición de cancelación hacia el servicio de Tralix debe emplear obligatoriamente XMLSignature para firmar la petición.

Una vez teniendo la petición formada puede ser enviada a Tralix en donde, Tralix como PAC se encarga de añadir un Token de Autenticación proporcionado por el SAT para hacer 100% valida la petición de cancelación.

De esta manera se lleva a cabo el proceso de cancelación de CFDI mediante la llamada directa al Web Service de Tralix.

URL:

Modo Pruebas: https://pruebastfd.tralix.com:7070/retenciones/cancelaUno/

Modo Productivo: https://timbrador.tralix.com:7070/retenciones/cancelaUno/

Nota: Cada consulta de cancelación se consumirá un timbre de su paquete.


SIGNATURE: 

Este manual no explica la manera de llevar a cabo la firma mediante XML Signature ya que esta fuera del alcance, sin embargo, se definen a continuación algunos elementos que generalmente causan confusión al momento de firmar la petición.

DigestValue.- Contiene el resultado de aplicar el algoritmo hash a el (o los) recurso(s) transformado(s).

SignatureValue.- Contiene el resultado de una firma codificada en Base64 (la firma generada con los parámetros especificados en el elemento SignatureMethod del elemento SignedInfo después de aplicar el algoritmo especificado por el CanonicalizationMethod.

X509IssuerName.- Contiene el Qualified Name del certificado con el que se firma la petición.

X509SerialNumber.- Número de serie del certificado con el que se firma la petición.

X509Certificate.- Es el certificado en base64 con el que firma la petición.

<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"/>
            </Transforms>
           <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
           <DigestValue>x4XBfF1LtX9WSj8pBp3mG96OWaE=</DigestValue>
         </Reference>
     </SignedInfo>
<SignatureValue>cP+JbE40A8apElFcXgmv0W2FwPve3hDphTCOkpWc9JW3w2YX0V6P4E4/7y4a8SM0H2fkF3a2lZv3hyCp7R2XXsaHraurmAv0KaHs7so8/dN7d4OTVqa17584ays027zkYcUZeda3o4dcTGROnrlaEEtAEW/IDkTnKSDZwWsvpg=</SignatureValue>


HEADERS:

POST http://IP_DOMAIN:8081/ HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
idCustomer: customer_key_id
User-Agent: Jakarta Commons-HttpClient/3.1
Host: IP_DOMAIN:8081
ipAddress: IP_DOMAIN


NOTA*** El REQUEST de la petición debe estar sellada con el CSD con el que emiten y los siguientes datos son los siguientes:

Datos que se sellan

<CancelacionRet:Cancelacion Fecha="2021-12-15T23:27:57" RfcEmisor="B&amp;M011127BQ0"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:CancelacionRet="http://www.sat.gob.mx/esquemas/retencionpago/1"
    xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago/1 CancelacionRetenciones.xsd">
   
<Folios xmlns="http://www.sat.gob.mx/esquemas/retencionpago/1">
       
<Folio UUID="0AA0A514-6997-4C1B-8A36-89BB0CB1B265" Motivo="01"
            FolioSustitucion="01E53227-38EC-458D-B1D4-08F2B533F98B"/>
   
</Folios>
</CancelacionRet:Cancelacion>

REQUEST:

<?xml version="1.0"?>
<CancelacionRet:Cancelacion Fecha="2021-12-15T23:32:30" RfcEmisor="XIA190128J61"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:CancelacionRet="http://www.sat.gob.mx/esquemas/retencionpago/1"
    xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago/1 CancelacionRetenciones.xsd">
   
<Folios xmlns="http://www.sat.gob.mx/esquemas/retencionpago/1">
       
<Folio UUID="23B8C34D-C72F-45F9-B952-01F5688D666A" Motivo="02"/>
   
</Folios>
   
<Folios xmlns="http://www.sat.gob.mx/esquemas/retencionpago/1">
       
<Folio UUID="3FE57418-0CD6-4766-810C-02BF4BAE008F" Motivo="02"/>
   
</Folios>
   
<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"/>
               
</Transforms>
               
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
               
<DigestValue>AAIGTZrpSeAiR2gG3C5HB+zYTGc=</DigestValue>
           
</Reference>
       
</SignedInfo>
       
<SignatureValue>cCRO+aoBgYoelmLCxX5836fKKaa/pUPc0bQppVu5kW6KOcx/xpiQpuCv6LnhkSwVwtsdlz6qdr3XbY72jCs4+/GH4qfs+WzhTMxa/6aUUl0RJJae1o34G0WCdDs/WfKRooDcIe2oks5s2vWrSd0pmTtC5lPJVTQEgMb9h7zJnV6gNs2Ss3n1XQnJ+psf+cQIyKjjSKv7bYtX3kwjFW04GHlEHZrsQH+DrL9stGRXoZNICMTqTqHHjjnJhxQEB1okY16mS08Vj5q4psZBb5vvTA+gtrrIUYqI9//ahDZ1cGrV/RxzTxJH2Rl/nxkLaZEmi6zHDoipapp20KVXfI8ZTg==</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>292233162870206001759766198444326234574021605684</X509SerialNumber>
               
</X509IssuerSerial>
               
<X509Certificate>MIIFszCCA5ugAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDEyOTQwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMTkwMTA1MDAwMTEwWhcNMjMwMTA1MDAwMTEwWjCB2jElMCMGA1UEAxMcTUFOREFSSU5BIE1BUktFVElORyBTQSBERSBDVjElMCMGA1UEKRMcTUFOREFSSU5BIE1BUktFVElORyBTQSBERSBDVjElMCMGA1UEChMcTUFOREFSSU5BIE1BUktFVElORyBTQSBERSBDVjElMCMGA1UELRQcQiZNMDExMTI3QlEwIC8gRE8mRDYwMTAwOUxSQTEeMBwGA1UEBRMVIC8gQkFVTTkzMDIwMU1NQ0RHUjA1MRwwGgYDVQQLExNNQU5EQVJJTkEgTUFSS0VUSU5HMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAono09SHjdHQwOumVLCvvPPNwVabv5qxwKqO7RiuLODXopBwuGvTS7LERoCpx+KrKdP8C1tPXIFWzJ701kGPSLhUgKrft4Gj031hFLt6vRne/N8fnmYnjiIP11DN2gj6/dbLbwzNSzmpW+4quITKin+zpYegCBNXGJunNrr1y7qREfiD1TssHWfuPnKC7UFzBTXCR425dq5wjxvYQSuIPq4FieyVWFNppcRFhfzSole16wQRfLZoWcR+7DsUfxqZNbNVQpkFVMVQZ1H95MJyjf/MY7+07aXXzt+Ovc+/FVsHjQ8YtaDNMcG8lNXxSQhsvAvX9is0VCfXe4P8Nu62tYwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAkcEVnJGpXpKxeGAP/U/vH/q8866MwQlW/OUs1yAdEMJZilWu8I5uvfDmPIde7hKwXdpQYFexFWMa6RDODmprY/W6tZRuqeaXpNEXdt/hWnkbN72Bbu6u01WW+rHqVjRCmu1hjhpTkj+S/g9KSeB6gkrwtaCXjykLEIGtIITTOC/vDISEFM/bVkg0Y5Ck0eRBPVURhnUh2GyKkLPDKiQC2UD8fE0Ebe0OHiYMX5jj8v1mbn5F8sAlovlEvFMUDYZgvD/ISF43IK0lK/B6P5ocIitX/lHLMDgrvn/fY57B9y0F58CR1cjBR+JYSDmw/pRA6l/EIpJzJzjLn9TLDfSUBRvpkmrr0CBNhDbMbksXOTjyNDEkOBEgX9qg0rf5T3bAcOs99kVVTvzuEZqSxWoTPZ9NQaEFWUeVjKCJt2qcAfIcpmDfykXyhh0awQVi1ewhLMQ5I4SOcex0yejX7vlIjxFsN5MYx7vH0/NXV0kwPAuUM2vLVzrWkJD4f7+fC0pNFM50viaIBYJLpVBj3uPtmPOIPHvB1xjEbmdZ8m3oQdvkok0FMKmLMXs1C3pgLPIzysTscrPCF8pCJw5Tm+cAUu34BgS2J9r3PdOPLt0gXDxAg3yvkadi4ao5r9JqJhJVpHsUt0GnV2bQR8uZmwPnd1eX8Ojklgym6MGihm+sQ/8=</X509Certificate>
           
</X509Data>
       
</KeyInfo>
   
</Signature>
</CancelacionRet:Cancelacion>

 


RESPONSE:

<?xml version="1.0"?>
<Acuse xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Fecha="2021-12-15T23:28:06.4819808"
    RfcEmisor="B&amp;M011127BQ0" WorkProcessId="8e5a0254-babc-4b55-aaa1-9232dc739db0"
    xmlns="http://www.sat.gob.mx/esquemas/retencionpago/1">
   
<Folios>
       
<UUID>0AA0A514-6997-4C1B-8A36-89BB0CB1B265</UUID>
       
<EstatusUUID>1201</EstatusUUID>
       
<Motivo>01</Motivo>
       
<FolioSustitucion>01E53227-38EC-458D-B1D4-08F2B533F98B</FolioSustitucion>
   
</Folios>
   
<Signature Id="SelloSAT" 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/2001/04/xmldsig-more#hmac-sha512"/>
           
<Reference URI="">
               
<Transforms>
                   
<Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
                       
<XPath>not(ancestor-or-self::*[local-name()='Signature'])</XPath>
                   
</Transform>
               
</Transforms>
               
<DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512"/>
               
<DigestValue>fMuB/Ee3grx4cDFX+GRpnX3ME0l9dLTLdbiYXundyMPS+GOZ1AR2XMtepTSZiD08NzAwF2nFFHWkZOIEU3a4Dw==</DigestValue>
           
</Reference>
       
</SignedInfo>
       
<SignatureValue>D4rC8c5ZK2eXtbJWQ2C6xOTeW3dkPIf6u2+i6DbX1FTXqPkVW1dcm4i+I9GEetpJOfS6pSxGBa152QBPimJBNg==</SignatureValue>
       
<KeyInfo>
           
<KeyName>30001000000400001215</KeyName>
           
<KeyValue>
               
<RSAKeyValue>
                   
<Modulus>nbtVtkPquCMLdpgeClMrTmxzCjyjn8P9YrBlW9jXC/FcXozIYHvzctK1pRxRxLTKlChc9fjluht9ffDfGOWim/4AlTrCiG6om7ItkHbLGMQrABp8qGY+SPmq1xtZ7qbbgoTFCtzP3pN9Z4uSDhdnrF2655sdmDzHJYE9MirNLM4SIdSFsabA31CCAMaWpB4TO6ZmExLp+wUiUyeIFWswc5G5KvmS/lU5tbXLK7zBDDUVjN0K1r/0iaZIZzPMxQcgfgYBrfLGZ3916MkmF28iBk5l1sfNTKS9S445QHKc+6oTP4UDDnjN/K14YWX449BAMxKcelEpjZlBQs1a1eNVcQ==</Modulus>
                   
<Exponent>AQAB</Exponent>
               
</RSAKeyValue>
           
</KeyValue>
       
</KeyInfo>
   
</Signature>
</Acuse>


Motivo de Cancelación
Clave Descripción
01 Comprobante emitido con errores con relación
02 Comprobante emitido con errores sin relación
03 No se llevó a cabo la operación
04 Operación nominativa relacionada en una factura global

Códigos de respuestas y descripción.

Los códigos de error y la descripción de los mismos contenidos en la excepción CancellationClientException en caso de que se lance son los siguientes:

Código Descripción
1201 Petición aceptada.

1202

UUID Previamente cancelado
1203 UUID no corresponde con el emisor
1205 UUID No existe
1300 Autenticación no válida
1301 XML mal formado.
1302 Estructura de folios no válida
1303 Estructura de RFC no válida
1304 Estructura de fecha no válida
1305 Certificado no corresponde al emisor
1306 Certificado no vigente
1307 Uso de FIEL no permitido
1308 Certificado revocado o caduco
1309 Firma mal formada o inválida
1310 Motivo no valido
1311 Folio Sustitución no valido
1312 Folio Sustitución no requerido
1313 Solicitud fuera de la declaración anual
1314 Relación no valida
901 El cliente con el CustomerKey proporcionado no es válido.
902 El RFC no está registrado como cliente.
903 El RFC se encuentra inactivo por el momento.
904 No cuenta con licencia para realizar peticiones.
905 El RFC no pertenece al cliente con el CustomerKey que proporcionó.
906 Ha expirado su periodo de pruebas.
910 No se puede determinar el cliente a partir del RFC.
998 Error en el cliente.
999 Error en el servidor.

 

Consulta de Estados

El primero es el de consulta de estados de CFDIs en donde nos informará si el documento esta Vigente o Cancelado. La cardinalidad para este servicio es de 1:1. Es Método POST.

URL:

Modo Pruebas: https://pruebastfd.tralix.com:8081/cancela/consultaSoap/

Modo Productivo: https://timbrador.tralix.com:8081/cancela/consultaSoap/

Nota: Cada consulta de cancelación se consumirá un timbre de su paquete.


HEADERS:

SOAPAction:"http://tempuri.org/IConsultaCFDIService/Consulta"
Content-Type:text/xml; charset=utf-8
CustomerKey:[CUSTOMER_KEY]


REQUEST:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
  
<soapenv:Body>
     
<tem:Consulta>
        
<tem:expresionImpresa><![CDATA[?re=TME960709LR2&rr=CALJ581101M37&tt=10403.20&id=33F694C6-3E44-41B5-A67E-B3767EB1EC50]]></tem:expresionImpresa>
     
</tem:Consulta>
  
</soapenv:Body>
</soapenv:Envelope>


re= RFC Emisor

rr=RFC Receptor

tt=Total del CFDI

id= UUID del CFDI al consultar


RESPONSE:

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
        <ConsultaResponse xmlns="http://tempuri.org/">
            <ConsultaResult xmlns:a="http://schemas.datacontract.org/2004/07/Sat.Cfdi.Negocio.ConsultaCfdi.Servicio" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:CodigoEstatus>S - Comprobante obtenido satisfactoriamente.</a:CodigoEstatus>
                <a:EsCancelable>Cancelable con aceptación</a:EsCancelable>
                <a:Estado>Cancelado</a:Estado>
                <a:EstatusCancelacion>Plazo vencido</a:EstatusCancelacion>
            </ConsultaResult>
        </ConsultaResponse>
    </s:Body>
</s:Envelope>

 

Consulta de CFDIs Relacionados

Este servicio esta enfocado para los receptores de las facturas que deseen saber los documentos con los cuales está relacionada una de sus facturas. El xml de la petición debe ir firmado con el certificado del contribuyente que desea obtener la información. Es Método POST.

URL:

Modo Pruebas: No disponible por el momento.

Modo Productivo: https://timbrador.tralix.com:8081/cancela/relacionadosSoap/

Nota: Cada consulta de cancelación se consumirá un timbre de su paquete.


HEADERS:

SOAPAction:"http://cancelacfd.sat.gob.mx/ICfdiConsultaRelacionadosService/ProcesarRespuesta"
Content-Type:text/xml; charset=utf-8
CustomerKey:[CUSTOMER_KEY] 


REQUEST:

<soapenv:Envelope xmlns:can="http://cancelacfd.sat.gob.mx" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
  
<soapenv:Header/>
  
<soapenv:Body>
     
<can:ProcesarRespuesta>
        
<can:solicitud RfcPacEnviaSolicitud="DAL050601L35" RfcReceptor="CALJ581101M37" Uuid="BB5AA65E-45D2-4565-9FA3-E67A452CDFA2">
           
<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"/>
                    
</Transforms>
                    
<DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
                    
<DigestValue>FzlrxAxnZ59ixR9kXOXtm9K44aI=</DigestValue>
                 
</Reference>
              
</SignedInfo>
              
<SignatureValue>RUVlQGKT/LqJyteqV3dqqpbWi/LkPduFci5CNduLm3Uoe7szOn3Txc0y1T8oHYxb9jSwGuYjU+lD
                  ORZ1jp7gWkKZxkQweTa87bj7qkXxS8vf3uUuoeMbDZ5sJY7aDxYvtqRYwOYuiQMDlMGdG1V2L23K
                  sHYAmpNnGPsm94A5cAc9Cz8IJANYxdnJDt6FYFUpRk/95lqkuKKU4ceAPNB5Gxtlhi9Gnjeiz2Xi
                  v/bI20hhdM2Fydic2KDyioTlZ3CHo6VKVq9/vM5VXgmSb3gd4cEWxK8jt9krsTbXQWLkYW0AQ8FH
                  85CmwJURtbETR61wD5+MQVi8VAEYo2UUbHDZTg==
</SignatureValue>
              
<KeyInfo>
                 
<X509Data>
                    
<X509IssuerSerial>
                       
<X509IssuerName>OID.1.2.840.113549.1.9.2=Responsable: ACDMA, OID.2.5.4.45=SAT970701NN3, L=Coyoacán, ST=Distrito Federal, C=MX, OID.2.5.4.17=06300, STREET=&quot;Av. Hidalgo 77, Col. Guerrero&quot;, EMAILADDRESS=asisnet@pruebas.sat.gob.mx, OU=Administración de Seguridad de la Información, O=Servicio de Administración Tributaria, CN=A.C. 2 de pruebas(4096)</X509IssuerName>
                       
<X509SerialNumber>286524172099382162235533054548081509963388170548</X509SerialNumber>
                    
</X509IssuerSerial>
                    
<X509Certificate>MIIFxTCCA62gAwIBAgIUMjAwMDEwMDAwMDAzMDAwMjI4MTQwDQYJKoZIhvcNAQELBQAwggFmMSAw
                        HgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRt
                        aW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1
                        cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMu
                        c2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNV
                        BBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UE
                        BwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3Bv
                        bnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjUyMTM5MzBaFw0yMDEwMjUyMTM5MzBaMIGxMSAwHgYDVQQD
                        ExdKVURJVEggUkFNSVJFWiBFU0NVREVSTzEgMB4GA1UEKRMXSlVESVRIIFJBTUlSRVogRVNDVURF
                        Uk8xIDAeBgNVBAoTF0pVRElUSCBSQU1JUkVaIEVTQ1VERVJPMRYwFAYDVQQtEw1DQUxKNTgxMTAx
                        TTM3MRswGQYDVQQFExJGVUFCNzcwMTE3TU1DTkxUMDQxFDASBgNVBAsUC1BydWViYV9DRkRJMIIB
                        IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAj9dxR0263ZLEYuLxz+OzMHfCezfcn4klwY0c
                        /lQVkXCPOJG7vkmQpk80vImd4YiMGJN9wKjnXVdH1eN5RWNk4PtT/JnkgNvIjrjg05AkZBHbkqGp
                        /s5MA7K1Ez+vLt4TwHgoxRB4SpeF/477UiM0HMWiK5KakKkjatL3QLG2S3RBxRv1phr2nCsX4iiO
                        zan591oz19ShDwO3HRkYo/0jtq8o1ZFr5ajpxnJR+DhXakcWok10O3LrpYkInn6CZtSEwFTWbMda
                        g1/sNwptIxQDHoKHUpHQNWdE1sj1vdOzcs6jIkX7afgFYKfArssGucdbNzwloOFh6p4miT5oRs4m
                        VwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEA
                        pJPBXikqI0118ZA+0wMzqqQfifbhf5M3UDx+1UOUj0VPwTTi7JX6I3DwoFK2qzjGx8sOfcqUhETQ
                        jf5+ZLUI/ZRLqnT4lNWYXLFTf7KwBggYP89Pp3+wkfDxy+Ic8gh+Hr4MzRGPDiDU+M+t/5MGOVPL
                        hMLyyz+d/dl1a8M4kwAUdO1xyZemfdqcq6lLEgk5GbiA4NwGHYGjLdT/9xkZC3FVRccKy/MqesgI
                        SeTKmNGGNawvqJZ83rWCrMx2jlSfs6AUfjlbz+5rNnETSzImMOHIJMbMHvfbxzojOgWQmgsaiByS
                        3gpxUeH2sYNRLoJQ6BxVWdKgtrh4w1KKE07MxJytMyHNN1I4XlvcNDwqVDXelcedeswnjESz1OEV
                        2AaWXfZ6cLpNIfb6tnWxyITrKyygbjkRXsb15LGlLv2Q5fywTVjWtsQ2jDlrhRPW0bjIDohAaqNM
                        +6vTKjJvZmEZ6FJJsI838RYGyGkAm1fc+Hsy45PyJ1FakIdOWREJSrUQjh073Vl1qY+VY2RL7oKL
                        uG598YjcQrEK1zEDdAGmHoBtXuIDR6niaT6rurHhf4NHiXZAnWxyFI7UlLoQZ3ngefGniWRioqef
                        1K5bzTOg4mYPDAaECzlcZ6p6/Um95mOUHU44owbqZx8yUwRzZt83SbAKhzEsdwgXzF+FlS0Qxvo=
</X509Certificate>
                 
</X509Data>
              
</KeyInfo>
           
</Signature>
        
</can:solicitud>
     
</can:ProcesarRespuesta>
  
</soapenv:Body>
</soapenv:Envelope>


RfcPacEnviaSolicitud= Es el RFC del PAC con el que esta realizando la solicitud (en este caso TLE011122SC2)

RfcReceptor= Es el RFC cliente de Tralix a quién se le emitió la factura (este RFC se debe encontrar dentro de un customer key vigente).

RfcEmisor= Es el RFC cliente de Tralix quién emitió la factura (este RFC se debe encontrar dentro de un customer key vigente).

Uuid= Este corresponde al comprobante del que se requieren conocer los comprobantes relacionados. 


RESPONSE:

<?xml version="1.0" encoding="UTF-8"?>
<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">
      <ProcesarRespuestaResponse xmlns="http://cancelacfd.sat.gob.mx">
         <ProcesarRespuestaResult>
            <UuidConsultado>[UUID_CONSULTADO]</UuidConsultado>
            <Resultado>WS Consulta CFDI relacionados RfcReceptor: [RFC_RECEPTOR] - folio físcal: [UUID_CONSULTADO] - Clave: 2000 - Se encontraron CFDI relacionados</Resultado>
            <UuidsRelacionadosPadres>
               <UuidPadre>
                  <Uuid>[UUID_PADRE]</Uuid>
                  <RfcEmisor>[RFC_EMISOR]</RfcEmisor>
                  <RfcReceptor>[RFC_RECEPTOR]</RfcReceptor>
               </UuidPadre>
            </UuidsRelacionadosPadres>
            <UuidsRelacionadosHijos/>
         </ProcesarRespuestaResult>
      </ProcesarRespuestaResponse>
   </s:Body>
</s:Envelope>

Pendientes de Cancelación

Los pendientes de cancelación son solicitados por los receptores para saber si alguna de las facturas que ha recibido fueron canceladas y se encuentran en espera de aceptarla o rechazarla. Es Método POST.

URL:

Modo Pruebas: https://pruebastfd.tralix.com:8081/cancela/pendientesSoap/

Modo Productivo: https://timbrador.tralix.com:8081/cancela/pendientesSoap/

Nota: Cada consulta de cancelación se consumirá un timbre de su paquete.

HEADERS:

SOAPAction:"http://cancelacfd.sat.gob.mx/IAceptacionRechazoService/ObtenerPeticionesPendientes"
Content-Type:text/xml; charset=utf-8
CustomerKey:[CUSTOMER_KEY]


REQUEST:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:can="http://cancelacfd.sat.gob.mx">
    <soapenv:Body>
      <can:ObtenerPeticionesPendientes>
      <can:rfcReceptor>[RFC_RECEPTOR]</can:rfcReceptor>
</can:ObtenerPeticionesPendientes>
    </soapenv:Body>
</soapenv:Envelope>


RESPONSE:

<?xml version="1.0" encoding="UTF-8"?>
<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">
      <ObtenerPeticionesPendientesResponse xmlns="http://cancelacfd.sat.gob.mx">
         <ObtenerPeticionesPendientesResult CodEstatus="1100">
            <UUID>[UUID_EN_ESPERA]</UUID>
         </ObtenerPeticionesPendientesResult>
      </ObtenerPeticionesPendientesResponse>
   </s:Body>
</s:Envelope>


Códigos de respuestas y descripción.

 

Evento Mensaje Observaciones
300 Usuario No Válido Este código de error se regresa cuando la autenticación del usuario no fue exitosa.
301 XML Mail Formato Este código de error se regresa cuando el request posee información invalida, ejemplo: un RFC de receptor no válido.
302 Sello Mal Formado  
304 Certificado Revocado o Caduco El certificado puede ser inválido por múltiples razones como son el tipo, la vigencia, etc.
305 Certificado Inválido El certificado puede ser inválido por múltiples razones como son el tipo, la vigencia, etc.
309 Patrón de Folio inválido El patrón de folios para registro fiscal no coinciden. Aplicable únicamente a cancelaciones de CFDI de RIF.
310 CSD inválido  
1000 Se recibió la respuesta de la petición de forma exitosa  
1001 No existen peticiones de cancelación en espera de respuesta para el uuid Se recibió la respuesta de forma exitosa, sin embargo, no se encontró ninguna solicitud de cancelación pendiente
1002 Ya se recibió una respuesta para la petición de cancelación del uuid  
1003 Sello No Corresponde al RFC Receptor  
1004 Existen más de una petición de cancelación para el mismo uuid  
1005 El uuid es nulo no posee el formato correcto  
1006

Se rebaso el número máximo de solicitudes permitidas

Se cuenta con un límite 500 solicitudes pendientes por petición. Estás 500 solicitudes deben pertenecer al mismo Receptor

 

Aceptación o Rechazo

Servicio donde los receptores podrán aceptar o rechazar la cancelación de sus facturas. El xml de la petición debe ir firmado con el certificado del contribuyente que desea aceptar o rechazar. Es Método POST.

URL:

Modo Pruebas: https://pruebastfd.tralix.com:8081/cancela/answerSoap/

Modo Productivo: https://timbrador.tralix.com:8081/cancela/answerSoap/

Nota: Cada consulta de cancelación se consumirá un timbre de su paquete.


HEADERS:

SOAPAction:"http://cancelacfd.sat.gob.mx/IAceptacionRechazoService/ProcesarRespuesta"
Content-Type:text/xml; charset=utf-8
CustomerKey:[CUSTOMER_KEY]


REQUEST:

<soapenv:Envelope xmlns:can="http://cancelacfd.sat.gob.mx" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xd="http://www.w3.org/2000/09/xmldsig#">
<soapenv:Header/>
<soapenv:Body>
<can:ProcesarRespuesta xmlns:can="http://cancelacfd.sat.gob.mx">
<can:solicitud Fecha="[FECHA_SOLICITUD]" RfcPacEnviaSolicitud="[RFC_PAC_SOLICITA]" RfcReceptor="[RFC_RECEPTOR]">
<can:Folios>
<can:UUID>[UUID]</can:UUID>
<can:Respuesta>[Aceptacion/Rechazo]</can:Respuesta>
</can:Folios>
<Signature/>
</can:solicitud>
</can:ProcesarRespuesta>
</soapenv:Body>
</soapenv:Envelope>

 

Nota FECHA_SOLICITUS ES EN FORMATO DATETIME AAAA-MM-DD HH:MM:SS


RESPONSE:

<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">
        <ProcesarRespuestaResponse xmlns="http://cancelacfd.sat.gob.mx">
            <ProcesarRespuestaResult RfcReceptor="[RFC_RECEPTOR]" RfcPac="[RFC_PAC]" CodEstatus="305" Fecha="[FECHA]">
                <Folios Respuesta="[Aceptacion/Rechazo]">
                    <UUID>[UUID]</UUID>
                    <EstatusUUID>305</EstatusUUID>
                </Folios>
                <Signature />
            </ProcesarRespuestaResult>
        </ProcesarRespuestaResponse>
    </s:Body>
</s:Envelope>


Códigos de respuestas y descripción.

 

Evento Mensaje Observaciones
300 Usuario No Válido Este código de error se regresa cuando la autenticación del usuario no fue exitosa.
301 XML Mail Formato Este código de error se regresa cuando el request posee información invalida, ejemplo: un RFC de receptor no válido.
302 Sello Mal Formado  
304 Certificado Revocado o Caduco El certificado puede ser inválido por múltiples razones como son el tipo, la vigencia, etc.
305 Certificado Inválido El certificado puede ser inválido por múltiples razones como son el tipo, la vigencia, etc.
309 Patrón de Folio inválido El patrón de folios para registro fiscal no coinciden. Aplicable únicamente a cancelaciones de CFDI de RIF.
310 CSD inválido  
1000 Se recibió la respuesta de la petición de forma exitosa  
1001 No existen peticiones de cancelación en espera de respuesta para el uuid Se recibió la respuesta de forma exitosa, sin embargo, no se encontró ninguna solicitud de cancelación pendiente
1002 Ya se recibió una respuesta para la petición de cancelación del uuid  
1003 Sello No Corresponde al RFC Receptor  
1004 Existen más de una petición de cancelación para el mismo uuid  
1005 El uuid es nulo no posee el formato correcto  
1006

Se rebaso el número máximo de solicitudes permitidas

Se cuenta con un límite 500 solicitudes pendientes por petición. Estás 500 solicitudes deben pertenecer al mismo Receptor

 

Cancela Flow

Cancela Flow

Contenido

Este es el endpoint con el flujo mas extenso, en el conlleva la verificación de los estados de los comprobantes para saber cual es el proceso a seguir para cada uno.  Siguiendo con el diagrama de flujos:
 FlujosCancelacion.jpg
Cancela Flow

Cancelación

El Web Service de Cancelación proporcionado por Tralix tiene la misma definición que el servicio del SAT expuesto hacia los PAC’s, esto tiene como consecuencia que el cliente al hacer la petición de cancelación hacia el servicio de Tralix debe emplear obligatoriamente XMLSignature para firmar la petición.

Una vez teniendo la petición formada puede ser enviada a Tralix en donde  se encarga de añadir un Token de Autenticación proporcionado por el SAT para hacer 100% valida la petición de cancelación.

De esta manera se lleva a cabo el proceso de cancelación de CFDI mediante la llamada directa al Web Service de Tralix.

Cancela Flow

Cancela Flow

URL

Modo Pruebas: https://pruebastfd.tralix.com:8081/cancelCfdi

Modo Productivo: https://timbrador.tralix.com:8081/cancelCfdi

Nota: Cada consulta de cancelación se consumirá un timbre de su paquete.

Contenido aceptado: XML
Cardinalidad: 1:500

REQUEST:
Content-Type: application/xml
ServerKey: XSA_API
<CancelaCFD xmlns="http://cancelacfd.sat.gob.mx">
<Cancelacion Fecha="[Fecha]" RfcEmisor="[RFC_EMISOR]" xmlns="http://cancelacfd.sat.gob.mx" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Folios>
<Folio UUID="[UUID]" Motivo="01" FolioSustitucion="[UUID]"/>
<RfcReceptor>[RFC_RECEPTOR]</RfcReceptor>
<Total>[TOTAL_FACTURA]</Total>
</Folios>
<Folios>
<Folio UUID="[UUID]" Motivo="02" />
<RfcReceptor>[RFC_RECEPTOR]</RfcReceptor>
<Total>[TOTAL_FACTURA]</Total>
</Folios>
<Signature xmlns="http://www.w3.org/2000/09/xmldsig#" />
</Cancelacion>
</CancelaCFD>

 RESPONSE:
<CancellationResponses>
    <CancellationResponse uuid="[UUID]" estado="[ESTADO_CFDI]">
        <CancelaCFDResponse xmlns="http://cancelacfd.sat.gob.mx" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" />
    </CancellationResponse>
    <CancellationResponse uuid="[UUID]" estado="[ESTADO_CFDI]">
        <Error />
    </CancellationResponse>
</CancellationResponses>

Consulta de Estados

Búsqueda de los estados de los cfdis que se encuentren entregados al SAT.
 
Contenido aceptado: XML
Cardinalidad: 1:1 

REQUEST:
Content-Type: application/json
ServerKey: XSA_API

<tem:Consulta xmlns:tem="http://tempuri.org/"> 
    <tem:expresionImpresa><![CDATA[?re=[RFC_EMISOR]]&rr=[RFC_RECEPTOR]&tt=[TOTAL]&id=[UUID]]]></tem:expresionImpresa>
</tem:Consulta>

RESPONSE:

<ConsultaResponse xmlns="http://tempuri.org/" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
    <ConsultaResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:a="http://schemas.datacontract.org/2004/07/Sat.Cfdi.Negocio.ConsultaCfdi.Servicio">
        <a:CodigoEstatus>S - Comprobante obtenido satisfactoriamente.</a:CodigoEstatus>
        <a:EsCancelable>Cancelable con aceptación</a:EsCancelable>
        <a:Estado>Cancelado</a:Estado>
        <a:EstatusCancelacion>Cancelado con aceptación</a:EstatusCancelacion>
    </ConsultaResult>
</ConsultaResponse>
Contenido aceptado: JSON
Cardinalidad: 1:500

REQUEST:
Content-Type: application/xml
ServerKey: XSA_API

{
    "statusVerifierList": [
        {
            "rfcEmisor": "[RFC_EMISOR]",
            "rfcReceptor": "[RFC_RECEPTOR]",
            "total": "[TOTAL]",
            "uuid": "[UUID]"
        },{
            "rfcEmisor": "[RFC_EMISOR]",
            "rfcReceptor": "[RFC_RECEPTOR]",
            "total": "[TOTAL]",
            "uuid": "[UUID]"
        }
    ]
}

RESPONSE:
{
    "statusVerifierList": [
        {
            "estado": "Vigente",
            "uuid": "[UUID]",
            "codigoEstatus": "S - Comprobante obtenido satisfactoriamente.",
            "esCancelable": "Cancelable con aceptación",
            "estatusCancelacion": ""
        },
        {
            "estado": "Vigente",
            "uuid": "[UUID]",
            "codigoEstatus": "S - Comprobante obtenido satisfactoriamente.",
            "esCancelable": "Cancelable con aceptación",
            "estatusCancelacion": ""
        }
    ]
}

Pendientes por Cancelar

Los receptores de las facturas contaran con esta opción que les dará la información sobre los CFDIs que tenga y esten en estatus "En Proceso" esperando una aceptación o rechazo de la cancelación.
 
Contenido aceptado: XML
Cardinalidad: 1:1

REQUEST:
Content-Type: application/xml
ServerKey: XSA_API

 <can:ObtenerPeticionesPendientes xmlns:can="http://cancelacfd.sat.gob.mx">
  <can:rfcReceptor>[RFC_RECEPTOR]</can:rfcReceptor>
</can:ObtenerPeticionesPendientes>

RESPONSE:
<ObtenerPeticionesPendientesResponse xmlns="http://cancelacfd.sat.gob.mx" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <ObtenerPeticionesPendientesResult CodEstatus="1100">
        <UUID>[UUID]</UUID>
        <UUID>[UUID]</UUID>
    </ObtenerPeticionesPendientesResult>
</ObtenerPeticionesPendientesResponse> 
Contenido aceptado: JSON
Cardinalidad: 1:1 

REQUEST:
Content-Type: application/xml
ServerKey: XSA_API

{
"rfcReceptor": "CALJ581101M37"
}

REPONSE:
{
    "codStatus": "1100",
    "uuids": [
    {
        "uuid": "[UUID]"
    },{
"uuid": "[UUID]"
    }
    ]
}

Aceptación o Rechazo

 Al tener una factura con estatus "En Proceso" se debe realizar una aceptación o rechazo de la cancelación. Se realiza a travez este endpoint.
 
 
Contenido aceptado: XML
Cardinalidad: 1:1

REQUEST:
Content-Type: application/xml
ServerKey: XSA_API

<can:ProcesarRespuesta xmlns:can="http://cancelacfd.sat.gob.mx">
    <can:solicitud Fecha="[FECHA]" RfcPacEnviaSolicitud="[RFC_PAC_SOLICITANTE]" RfcReceptor="[RFC_RECEPTOR]">
        <can:Folios>
            <can:UUID>[UUID]</can:UUID>
            <can:Respuesta>[Rechazo/Aceptacion]</can:Respuesta>
        </can:Folios>
        <Signature xmlns="http://www.w3.org/2000/09/xmldsig#" />
    </can:solicitud>
</can:ProcesarRespuesta>

RESPONSE:

<ProcesarRespuestaResponse xmlns="http://cancelacfd.sat.gob.mx" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <ProcesarRespuestaResult Fecha="[FECHA]" CodEstatus="[COD_ESTATUS]" RfcPac="[RFC_PAC]" RfcReceptor="[RFC_RECEPTOR]">
        <Folios Respuesta="Rechazo">
            <UUID>[UUID]</UUID>
            <EstatusUUID>[ESTATUS_UUID]</EstatusUUID>
        </Folios>
        <Signature Id="SelloSAT" xmlns="http://www.w3.org/2000/09/xmldsig#" />
    </ProcesarRespuestaResult>
</ProcesarRespuestaResponse>
Cancela Flow

Respuestas de Cancelación

Respuesta de consulta de estados el PAC regresa la siguiente respuesta en base al RFC:

  • CANCELABLE_C_A - RFC Receptor DAL050601L35 que devolverá cancelable con aceptación
  • CANCELABLE_S_A - RFC Receptor WATM640917J45 que devolverá cancelable sin aceptación
  • CANCELADO_C_A - RFC Receptor EWE1709045U0 que devolverá cancelado con aceptación
  • CANCELADO_S_A - RFC Receptor WERX631016S30 que devolverá cancelable sin aceptación
  • EN_PROCESO - RFC Receptor XIA190128J61 que devolverá en proceso
  • NO_CANCELABLE - RFC Receptor JUFA7608212V6 que devolverá no cancelable
  • PLAZO_VENCIDO - RFC Receptor FUNK671228PH6 que devolverá plazo vencido