Llama Gratis 01800 788 0195

Cancelar CFDI Seguro

Método Cancelar_CFDI_Seguro

Enlaces al servicio

Pruebas: https://staging.ws.timbox.com.mx/cancelacion/wsdl

Producción: https://sistema.timbox.com.mx/cancelacion/wsdl

 

Consumo de créditos

Por cada petición de UUID a cancelar: 1 crédito (cuando se haga un uso del servicio cancelar_cdfi, consultar_peticiones_pendientes y procesar_respuesta y dicha petición de cancelación sea exitosa)

Petición al servicio

El servicio de “cancelar_cfdi_seguro” te permitirá conectarte de manera síncrona (bajo las mismas condiciones de seguridad) para realizar cancelaciones de manera automatizada al servicio de Timbox. El usuario debe enviar peticiones firmadas utilizando el Certificado de Sello Digital del emisor de los CFDI, bajo el estándar XML Digital Signature establecido por el W3C identificando cada uno de los CFDI a cancelar por medio del identificador único incluido en el Timbre Fiscal Digital. 

Las solicitudes pueden contener de 1 hasta 500 UUID’s por cada petición al servicio y en la misma respuesta recibirá el acuse de cancelación o error por cada uno de los UUID’s enviados.

Parámetros de la petición

 

Nombre Descripción Requerido
username Usuario del web service.
password Contraseña del web service.
firma_base64 Solicitud de cancelación firmada en base64 al estándar XML Digital Signature

 

Ejemplo de petición al servicio

A continuación mostramos un ejemplo de cómo debe ser construida la petición al servicio. 

 

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:WashOut">
   <soapenv:Header/>
   <soapenv:Body>
      <urn:cancelar_cfdi_seguro soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <username xsi:type="xsd:string">AAA010101000</username>
         <password xsi:type="xsd:string">h6584D56fVdBbSmmnB</password>
         <firma_base64 xsi:type="xsd:string">PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxDYW5jZWxhY2lvbiB4bWxucz0iaHR0cDovL2NhbmNlbGFjZmQuc2F0LmdvYi5teCIgeG1sbnM6eHNkPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgRmVjaGE9IjIwMTgtMTItMjhUMTM6NTU6MzgiIFJmY0VtaXNvcj0iTEFONzAwODE3M1I1Ij48Rm9saW9zPjxVVUlEPjBCMEFGRDg4LUU4MzgtNDg4NS05OTBDLTcwRDhFMjEwMURFOTwvVVVJRD48L0ZvbGlvcz48U2lnbmF0dXJlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj48U2lnbmVkSW5mbz48Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLXhtbC1jMTRuLTIwMDEwMzE1Ii8+PFNpZ25hdHVyZU1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIvPjxSZWZlcmVuY2UgVVJJPSIiPjxUcmFuc2Zvcm1zPjxUcmFuc2Zvcm0gQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjZW52ZWxvcGVkLXNpZ25hdHVyZSIvPjwvVHJhbnNmb3Jtcz48RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz48RGlnZXN0VmFsdWU+Tm9iOHZsdUxtdklHb3BzMzdBZWlPN2F6Mm1NPTwvRGlnZXN0VmFsdWU+PC9SZWZlcmVuY2U+PC9TaWduZWRJbmZvPjxTaWduYXR1cmVWYWx1ZT5HQkZVM0hFekt1ZzlOeWlXQmxKUm9uWU11cXhqR3lidHorRnhtQ2xsNFo4bytuM3daRllVMWZHbXN4THF1LzczUERJR0tXd3hnRmgyVG1jN1RuQkM2VHFicG9nclJSWTg0OE1jNkFTUGVxczJ0U2xkeklZQ2RTMVJ2NVpIVnBWZ3FJWW5sVFR3SDZHcEl1QzZmbXVBMm9ZUXFyalBnL3l6dG9jNE40cTAxTHpxRkxUeXpONytCWVE1VGZ4NlZQUmxrUnV3TkpXNCtKZjBPWFREeWJBUTFhVU1UTFdVWSszRzFHVnRwYVFOeEpDWnRlK2ZyVHJZaHZpUW9ZMnJ3MTUyQWZSbFg1WU0wWmVzUGhWUEZ2SldLVGZnNXBqdzBlbHBHdGc2T2lRdStZYThNVWJyS0dScjhUSGJFYzNCbjNxTG1YVEh6ZDJFMmxuS1EzWjZpb0FMbHc9PTwvU2lnbmF0dXJlVmFsdWU+PEtleUluZm8+PFg1MDlEYXRhPjxYNTA5SXNzdWVyU2VyaWFsPjxYNTA5SXNzdWVyTmFtZT5DTj1BLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KSxPPVNlcnZpY2lvIGRlIEFkbWluaXN0cmFjaVx4QzNceEIzbiBUcmlidXRhcmlhLE9VPUFkbWluaXN0cmFjaVx4QzNceEIzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpXHhDM1x4QjNuLGVtYWlsQWRkcmVzcz1hc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teCxzdHJlZXQ9QXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8scG9zdGFsQ29kZT0wNjMwMCxDPU1YLFNUPURpc3RyaXRvIEZlZGVyYWwsTD1Db3lvYWNceEMzXHhBMW4seDUwMFVuaXF1ZUlkZW50aWZpZXI9U0FUOTcwNzAxTk4zLHVuc3RydWN0dXJlZE5hbWU9UmVzcG9uc2FibGU6IEFDRE1BPC9YNTA5SXNzdWVyTmFtZT48WDUwOVNlcmlhbE51bWJlcj4yODY1MjQxNzIwOTkzODIxNjIyMzU1MzMwNTQ1NDgwODE1MDk5NjMzODgxNzA1NDk8L1g1MDlTZXJpYWxOdW1iZXI+PC9YNTA5SXNzdWVyU2VyaWFsPjxYNTA5Q2VydGlmaWNhdGU+TUlJRnhUQ0NBNjJnQXdJQkFnSVVNakF3TURFd01EQXdNREF6TURBd01qSTRNVFV3RFFZSktvWklodmNOQVFFTEJRQXdnZ0ZtTVNBd0hnWURWUVFEREJkQkxrTXVJRElnWkdVZ2NISjFaV0poY3lnME1EazJLVEV2TUMwR0ExVUVDZ3dtVTJWeWRtbGphVzhnWkdVZ1FXUnRhVzVwYzNSeVlXTnB3N051SUZSeWFXSjFkR0Z5YVdFeE9EQTJCZ05WQkFzTUwwRmtiV2x1YVhOMGNtRmphY096YmlCa1pTQlRaV2QxY21sa1lXUWdaR1VnYkdFZ1NXNW1iM0p0WVdOcHc3TnVNU2t3SndZSktvWklodmNOQVFrQkZocGhjMmx6Ym1WMFFIQnlkV1ZpWVhNdWMyRjBMbWR2WWk1dGVERW1NQ1FHQTFVRUNRd2RRWFl1SUVocFpHRnNaMjhnTnpjc0lFTnZiQzRnUjNWbGNuSmxjbTh4RGpBTUJnTlZCQkVNQlRBMk16QXdNUXN3Q1FZRFZRUUdFd0pOV0RFWk1CY0dBMVVFQ0F3UVJHbHpkSEpwZEc4Z1JtVmtaWEpoYkRFU01CQUdBMVVFQnd3SlEyOTViMkZqdzZGdU1SVXdFd1lEVlFRdEV3eFRRVlE1TnpBM01ERk9Uak14SVRBZkJna3Foa2lHOXcwQkNRSU1FbEpsYzNCdmJuTmhZbXhsT2lCQlEwUk5RVEFlRncweE5qRXdNalV5TVRVeU1URmFGdzB5TURFd01qVXlNVFV5TVRGYU1JR3hNUm93R0FZRFZRUURFeEZEU1U1RVJVMUZXQ0JUUVNCRVJTQkRWakVhTUJnR0ExVUVLUk1SUTBsT1JFVk5SVmdnVTBFZ1JFVWdRMVl4R2pBWUJnTlZCQW9URVVOSlRrUkZUVVZZSUZOQklFUkZJRU5XTVNVd0l3WURWUVF0RXh4TVFVNDNNREE0TVRjelVqVWdMeUJHVlVGQ056Y3dNVEUzUWxoQk1SNHdIQVlEVlFRRkV4VWdMeUJHVlVGQ056Y3dNVEUzVFVSR1VrNU9NRGt4RkRBU0JnTlZCQXNVQzFCeWRXVmlZVjlEUmtSSk1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBZ3Z2Q2lDRkRGVmFZWDd4ZFZSaHAvMzhVTFd0by9MS0RTWnkxeXJYS3BhcUZYcUVSSldGNzhZSEtmM041R0JvWGd6d0ZQdURYKzVrdlk1d3RZTnh4L093dTJzaE5acUZGaDZFS3N5c1FNZVA1cno2a0UxZ0ZZZW5hUEVVUDl6aitoMGJMM3hSNWFxb1RzcUdGMjRtS0JMb2lhSzQ0cFhCekd6Z3N4WmlzaFZKVk02WGJ6TkpWb25FVU5iSTI1RGhnV0FkODZmMmFVM0JtT0gySzFSWng0MWR0VFQ1NlVzc3pKbHM0dFBGT0RyL2NhV3VaRXVVdkxwMU0zbmo3RHl1ODhtaEQyZisxZkEvZzdremNVLzF0Y3BGWEYvckl5OTNBUHZrVTcyand2a3JucHJ6cytTbkc4MSsvRjE2YWh1R3NiMkVaODhkS0h3cXhFa3d6aE15VGJRSURBUUFCb3gwd0d6QU1CZ05WSFJNQkFmOEVBakFBTUFzR0ExVWREd1FFQXdJR3dEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FnRUFKL3hrTDhJK2ZwaWxaUCs5YU84bjkzKzIwWHhWb21MSmplU0wrTmcyRXJMMkdnYXRwTHVONUprbkZCa1pBaHhWSWdNYVRTMjN6emsxUkx0UmFZdkg4M2xCSDVFK00ra0VqRkdwMTRGbmUxaVYyUG0zdkw0amVMbXpIZ1kxS2Y1SG1lVnJycDRQVTdXUWcxNlZweUhhSi9lb25QTmlFQlVqY3lRMWlGZmt6Sm1uU0p2REd0ZlFLMlRpRW9sREpBcFl2ME9XZG00aXM5QnNmaTlqNmxJOS9UNk1OWisvTE0yTC90NzJWYXU0cjdtOTRKREV6YU8zQTB3SEF0UTk3ZmpCZkJpTzVNOEFFSVNBVjdlWmlkSWwzaWFKSkhrUWJCWWlpVzJnaWtyZVVaS1BVWDBIbWxuSXFxUWNCSmhXS1J1Nk5xazZhWkJURVRMTHBHcnZGOU9BclYxSlNzYmR3L1pIK1A4OFJBdDVlbTUvZ2p3d3RGbE5IeWlLRzV3K1VGcGFaT0szZ1pQMHN1MHNhNmRsUGVROUVMNEpsRmtHcVFDZ1NRK05Pc1hxYU9hdmdvUDVWTHlrTHd1R253SVVudWhCVFZlRGJ6cGdyZzlMdUY1ZFlwL3pzK1k5U2NKcWU1Vk1BYWdMU1lUU2hOdE44bHVWN0x2eEY5cGdXd1pkY003bFV3cUptVWRkQ2lacWRuZ2czdnpUYWN0TVRvRzE2Z1pBNENXbk1nYlU0RStyNTQxK0ZOTXBnQVpOdnMyQ2lXL2VBcGZhYVFvanNaRUFIRHNEdjRMNW4zTTFDQzdmWWpFL2Q2MWFTbmcxTGFPNlQxbWgrZEVmUHZMenA3enl6eitVZ1dNaGk1Q3M0cGNYeDFlaWM1cjd1eFBvQndjQ1R0M1lJMWpLVlZuVjcvdz08L1g1MDlDZXJ0aWZpY2F0ZT48L1g1MDlEYXRhPjwvS2V5SW5mbz48L1NpZ25hdHVyZT48L0NhbmNlbGFjaW9uPgo=</firma_base64>
      </urn:cancelar_cfdi_seguro>
   </soapenv:Body>
</soapenv:Envelope>

Respuesta del servicio

Si hubo un error con alguno de los parámetros o en el servicio de cancelación, se le notificará por medio de un mensaje de error, de lo contrario recibirá la estructura “cancelar_cfdi_seguro_result” compuesta de lo siguiente: 

 

Parámetros de la respuesta:

 

Nombre Descripción
folios_cancelacion Información de los comprobantes cancelados. Contiene el UUID
acuse_cancelacion Contiene el acuse de cancelación que se obtiene desde el servicio del SAT.

 

Ejemplo de respuesta del servicio

A continuación mostramos la respuesta que regresa el servicio una vez invocado.

 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="urn:WashOut">
   <soap:Body>
      <tns:cancelar_cfdi_seguro_response>
         <cancelar_cfdi_seguro_result xsi:type="tns:cancelar_cfdi_seguro_result">
            <folios_cancelacion xsi:type="xsd:string"><folios_cancelacion type="array">
  <folio_cancelacion>
    <uuid>0B0AFD88-E838-4885-990C-70D8E2101DE9</uuid>
    <codigo>201</codigo>
    <mensaje>Cancelado Exitosamente</mensaje>
  </folio_cancelacion>
</folios_cancelacion>]]></folios_cancelacion>
            <acuse_cancelacion xsi:type="xsd:string"><![CDATA[<Acuse Fecha="2018-12-28T14:12:11.3805913" RfcEmisor="AAA010101AAA">
  <Folios>
    <UUID>0B0AFD88-E838-4885-990C-70D8E2101DE9</UUID>
    <EstatusUUID>202</EstatusUUID>
  </Folios>
  <Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="SelloSAT">
    <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>wP2VnI39tfEnwbluN0BTkC/nH9NoDgb3IlY+8NgqPgdPE6KlQv28Mks441tTFQF1jkVeF9DqXS8OqJH6xoAPgQ==</DigestValue>
      </Reference>
    </SignedInfo>
    <SignatureValue>RXvnyt3y7IJyODDmAZE4JoLFleH9DdtgEpNl0YaV44EnrrG+DT5e4h/0bkNGSPVzgC7WNuvebN/sf7QvzS/q+w==</SignatureValue>
    <KeyInfo>
      <KeyName>00001088888800000031</KeyName>
      <KeyValue>
        <RSAKeyValue>
          <Modulus>ujwIJaMKWWmawqDpHx/OS10pXzEh2SQhY02y64v9Q0+I+0dGlIrjFJeGrsHqAT3JoYnh38Dxwta98t/7++dh2hOgiZEwRignWRIlOgM1MefBHEyY+hi4vHpZgPKq/hJVfHf9nOvlb5UgIHMTCEwrDp3qk9O5XtTEycnWwiqleG0c1J9sfbRxC0gYBHsNTH85OEtSXYMkiWNYNnFbIc7B0sgp2y18jUxUCNFBMMTV0tz2sxRF+V4hblaPjI75RWmvs9E4lD7MVmW3z7LIlSajuSL8eOqoerSkQhPBABIeQenEPQwRTt3ej3XpVaBsOmagIPZZI3RvOVh+5mcXDE5txQ==</Modulus>
          <Exponent>AQAB</Exponent>
        </RSAKeyValue>
      </KeyValue>
    </KeyInfo>
  </Signature>
</Acuse>]]></acuse_cancelacion>
         </cancelar_cfdi_seguro_result>
      </tns:cancelar_cfdi_seguro_response>
   </soap:Body>
</soap:Envelope>

 

Códigos a nivel folio

Los siguientes códigos de error se repetirán tantas veces como se repita el nodo folios en la solicitud: 

 

Código Error
201 UUID Cancelado
202 UUID Previamente cancelado
203 UUID No encontrado o no corresponde en el emisor
204 UUID No aplicable para cancelación
205 UUID No existe
206 UUID no corresponde a un CFDI del Sector Primario

 

Códigos de error a nivel petición

Los siguientes códigos de error se generarán a nivel general de la solicitud de cancelación: 

 

Código Error
CANC001 Los datos de autentificación enviados son incorrectos
CANC002 Se han agotado la cantidad de timbres
CANC003 Parámetro “nombre_del_parametro”inválido
CANC101 UUID no fue timbrado por Timbox, por lo tanto no se puede cancelar.
CANC301 Hay 500 o más UUID’s en una sola petición.
CANC401 El XML enviado no contiene una estructura válida
CANC402 Sello del XML mal formado o inválido.
CANC403  Sello del XML no corresponde al Emisor
CANC404  Certificado del XML revocado o caduco
CANC405  Certificado enviado en XML no es válido
CANC406  Uso de certificado en XML de e.firma inválido
CANC999  Error de comunicación con el servicio de cancelación

 

*CANC101.– El código de error que se genera desde el método de “cancelar_cfdi_seguro” es debido a que Timbox requiere hacer una consulta de estatus de UUID antes de enviarlo a cancelar al SAT, por lo que es necesario que el comprobante haya sido timbrado desde los servidores de Timbox para recuperar la información necesaria para su validación.