Skip to main content
POST

Authorizations

x-api
string
header
required

API key emitida por Ipsofactura, enviada en el header x-api.

Headers

Idempotency-Key
string

Alternativa a idempotency_key en el cuerpo: reenviar la misma llave devuelve la respuesta del primer intento (Idempotency-Replayed: true) en lugar de timbrar otra vez, y la misma llave con un cuerpo distinto es 422 IDEMPOTENCY_KEY_REUSED. Máximo 100 caracteres ASCII imprimibles, sin espacios. Si además envías el campo en el cuerpo, los dos valores deben coincidir; si no, la respuesta es 400 VALIDATION_ERROR.

Maximum string length: 100
Example:

"order-4711"

Body

application/json
motivo
string
required
Minimum string length: 1
Pattern: 01|02|03|04
rfc_emisor
string
required
Minimum string length: 1
Pattern: [A-Z&Ñ]{3,4}[0-9]{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[A-Z0-9]{2}[0-9A]
folio_fiscal
string

Folio fiscal (UUID del SAT) del CFDI a cancelar. Es la vía para cancelar un comprobante que no timbramos nosotros: rfc_emisor debe ser una empresa activa de tu cuenta y con CSD vigente, porque la cancelación se firma con ese certificado. Excluyente con id.

Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
id
string

Identificador interno del CFDI en ipsofactura, el que devolvió el timbrado. Excluyente con folio_fiscal.

Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
idempotency_key
string

Clave estable de la operación. Reintentar la cancelación con la misma clave devuelve la respuesta del primer intento en lugar de volver a llamar al PAC. Máximo 100 caracteres.

Maximum string length: 100
Pattern: ^[\x21-\x7E]+$
rfc_receptor
string

RFC del receptor del comprobante. Opcional, y sólo se toma en cuenta al cancelar por folio_fiscal: es el único dato del CFDI ajeno que podemos registrar. En el sandbox es además lo que selecciona un escenario forzado (los mismos RFC reservados del timbrado, p. ej. el que deja la cancelación en proceso).

Maximum string length: 13
uuid_sustitucion
string

CFDI que sustituye al cancelado (requerido con motivo 01). Admite el id interno de un CFDI tuyo o, cuando cancelas por folio_fiscal, el folio fiscal en crudo: el sustituto de un comprobante ajeno suele ser otro comprobante ajeno.

Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Response

CFDI cancelado

acuse
string
cancelled_at
string
estatus
string
estatus_cancelacion
string
fecha_cancelacion
string
deprecated
id
string