Aceptación o Rechazo de Cancelación de CFDI
Producto: PAC Services – Tralix
1 Introducción
El servicio de Aceptación o Rechazo de Cancelación permite a los receptores de CFDI emitir una respuesta formal a las solicitudes de cancelación realizadas por los emisores.
Este proceso se basa en los lineamientos del SAT donde, a partir de ciertas versiones de CFDI, el receptor debe aprobar la cancelación del comprobante. La respuesta debe enviarse en un XML firmado digitalmente con el Certificado de Sello Digital (CSD) del receptor.
Nota: Cada consulta de cancelación consume un timbre del paquete contratado.
2 Estructura del Servicio
2.1 Estructura general de la petición
La petición se realiza por medio de una estructura SOAP con los siguientes componentes:
-
RFC del receptor
-
RFC del PAC que realiza la solicitud
-
Fecha de envío de la solicitud
-
UUID del CFDI
-
Respuesta del receptor:
Aceptacion
oRechazo
-
Firma digital (XML Signature)
2.2 Parámetros requeridos
Endpoint
Método | Entorno | URL |
---|---|---|
POST | Pruebas | 🔗 https://pruebastfd.tralix.com:8081/cancela/answerSoap/ |
POST | Productivo | 🔗 https://timbrador.tralix.com:8081/cancela/answerSoap/ |
Autenticación y Headers
Header | Valor esperado |
---|---|
SOAPAction |
"http://cancelacfd.sat.gob.mx/IAceptacionRechazoService/ProcesarRespuesta" |
Content-Type |
text/xml; charset=utf-8 |
CustomerKey |
{CUSTOMER_KEY} (clave única asignada al cliente) |
Parámetros
Campo | Tipo | Descripción |
---|---|---|
Fecha |
datetime |
Fecha de solicitud en formato AAAA-MM-DD HH:MM:SS . |
RfcPacEnviaSolicitud |
Texto | RFC del PAC que realiza la solicitud. |
RfcReceptor |
Texto | RFC del receptor que emitirá la aceptación o rechazo. Debe tener un CustomerKey vigente. |
UUID |
Texto | Folio fiscal del comprobante que se desea cancelar. |
Respuesta |
Texto | Valor aceptado: Aceptacion o Rechazo . |
Signature |
XML | Firma digital generada con el CSD del receptor. |
2.3 Ejemplo de petición
<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>
2.4 Ejemplo de respuesta
<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>
2.5 Códigos de respuesta
Código | 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 |
3 Consideraciones Técnicas
-
El XML debe ser firmado digitalmente con el CSD del receptor.
-
El parámetro
Respuesta
solo puede tener los valoresAceptacion
oRechazo
. -
Asegúrate de que el
UUID
exista y tenga una solicitud de cancelación pendiente.
4 Contacto y Soporte
Para soporte técnico o dudas sobre el uso del servicio, puede comunicarse con el área de soporte técnico de Tralix vía ticket.
No Comments