Cancela tus comprobantes con el método que mejor se acomode a tu integración: por UUID (usando los CSD ya cargados en tu cuenta), enviando el CSD o el PFX directamente, o mandando un XML firmado — este último soporta cancelación masiva de varios folios en una sola petición. Esta versión da una respuesta más completa: cada folio trae su código, mensaje y descripción, en vez de solo el código. V2 convive con V1 — adoptarla es completamente opcional.
motivo es obligatorio en los 4 métodos, y folioSustitucion solo aplica con motivo = "01".
/cfdi33, este mismo endpoint acepta la versión actual del CFDI.
Valores válidos del campo motivo
Requerido en los 4 métodos. folioSustitucion solo se envía cuando motivo = "01"; para cualquier otro valor, se omite por completo.
URL´s
Marca tu ambiente activo. Los botones de copiar y los ejemplos de código de abajo se arman con la base que elijas aquí.
🔗 Endpoint
Los 4 métodos regresan la misma respuesta — lo que cambia es la información que envías.
Ejemplo XML
Estructura del <Cancelacion> firmado que se envía como archivo en el request. Elige el caso que necesites.
Respuesta
Los 4 métodos comparten exactamente la misma forma de respuesta.
status: "success" confirma que la solicitud de cancelación se recibió correctamente — no que el comprobante ya quedó cancelado ante el SAT. Valida siempre el code dentro de data.uuid (ver tabla de códigos abajo) para conocer lo que respondió la autoridad — en V2 ya no hace falta cruzarlo tú mismo contra la tabla, porque message y description vienen incluidos en la misma respuesta. Aun así, te recomendamos hacer una consulta de estatus por separado.
📋 Códigos de respuesta de folios de cancelación
El campo data.uuid de una respuesta 200 regresa uno de estos códigos por cada folio enviado. Se muestran los 8 más comunes; hay 13 más abajo.
En SW® somos mejores para TI, es por ello que tu opinión es muy importante, por favor ayúdanos calificando este articulo y dejando tus comentarios.