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 o Rechazo
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
[UUID]
[Aceptacion/Rechazo]
2.4 Ejemplo de respuesta
[UUID]
305
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 valores Aceptacion o Rechazo.
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.