Métodos de Cancelación
Web Service
En esta sección encontraras los métodos que puedes utilizar para el proceso de cancelación de CFDI. Consulta los valores de entrada y las respuestas a cada petición de cancelación.
Web Service Cancelación CFDI 3.3
Explicamos los nuevos métodos del Web Service de Cancelación, la manera en que pueden ser llamados desde una plataforma de desarrollo y conocer los valores de retorno. Ver Más>
Web Service Consulta SAT
Conoce los métodos para realizar consultas a SAT sobre estatus de comprobantes, CFDI relacionados y respuesta a solicitudes . Ver Más>
**Documentación Oculta**
Métodos de cancelación Web Service
En esta sección encontraras los métodos que puedes utilizar para la cancelación de CFDI’s. Consulta los valores de entrada y las respuestas a cada petición de cancelación.
CancelaCFDI
Cancela uno o varios CFDI utilizando un archivo .pfx (cer + llave privada) y la contraseña.
CancelaCFDIPruebas
Simula la cancelación de uno o varios CFDI utilizando un archivo .pfx (cer + llave privada) y la contraseña.
CancelaCFDI_PEM
Cancela uno o varios CFDI utilizando un archivo .pem o .der (llave privada)
CancelaSAT
Cancela un CFDI desde una petición de cancelación firmada desde el cliente.
CancelaSATPruebas
Simula la cancelación de un CFDI desde una petición de cancelación firmada desde el cliente.
obtieneAcuseCancelacion
Obtiene un acuse de cancelación de un CFDI buscando por UUID.
Nota: El método obtieneAcuseCancelacion solamente esta disponible en los Web Services alternos para aquellas plataformas con problemas de compatibilidad con la letra “Ñ” Ver más>
Parámetros
Parámetros
SoapHeaderAplicativoGratuito: Deberá ir Nulo
nombreUsuario: Usuario asignado por InvoiceOne
contrasena: Contraseña asignada por InvoiceOne
rfcEmisor: RFC del Emisor del CFDI a Cancelar.
listaUuid: Listado de UUID a Cancelar (máximo 500)
pfxBase64: PFX en base 64 del Emisor del CFDI a Cancelar.
contrasenaPfx: Contraseña del PFX.
Valores de Retorno
UUID: UUID a Cancelar.
Cancelado: Estatus de la Cancelación.
Valores de Retorno con Error
MensajeError: Mensaje con código de error y descripción del error.
MensajeExepcionReal: Mensaje con descripción del errordetallada.
Petición SOAP
<soapenv:Envelope
xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/”
xmlns:tem=”http://tempuri.org/”>
<soapenv:Body>
<tem:cancelaCFDI>
<tem:nombreUsuario>Usuario de timbrado</tem:nombreUsuario>
<tem:contrasena>Contraseña de timbrado</tem:contrasena>
<tem:rfcEmisor>RFC del Emisor del CFDI</tem:rfcEmisor>
<tem:listaUuid>
<!–Zero or more repetitions:–>
<tem:guid>UUID del CFDI</tem:guid>
</tem:listaUuid>
<!–Optional:–>
<tem:pfxBase64>Cadena en Base64 del PFX</tem:pfxBase64>
<!–Optional:–>
<tem:contrasenaPfx>Contraseña del PFX</tem:contrasenaPfx>
</tem:cancelaCFDI>
</soapenv:Body>
</soapenv:Envelope>
Respuesta SOAP.
<soap:Envelope
xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsd=”http://www.w3.org/2001/XMLSchema”>
<soap:Body>
<cancelaCFDIResponse xmlns=”http://tempuri.org/”>
<cancelaCFDIResult>
<XmlAcuse>Acuse de Cancelación</XmlAcuse>
<ComprobantesCancelado>
<ComprobanteCancelado>
<UUID>UUID del CFDI Cancelado</UUID>
<Cancelado>Estatus de Cancelación</Cancelado>
</ComprobanteCancelado>
</ComprobantesCancelado>
</cancelaCFDIResult>
</cancelaCFDIResponse>
</soap:Body>
</soap:Envelope>
Parámetros
Parámetros
SoapHeaderAplicativoGratuito: Deberá ir Nulo
nombreUsuario: Usuario asignado por InvoiceOne
contrasena: Contraseña asignada por InvoiceOne
rfcEmisor: RFC del Emisor del CFDI a Cancelar.
listaUuid: Listado de UUID a Cancelar (máximo 500)
pfxBase64: PFX en base 64 del Emisor del CFDI a Cancelar.
contrasenaPfx: Contraseña del PFX.
Valores de Retorno
UUID: UUID a Cancelar.
Cancelado: Estatus de la Cancelación.
Valores de Retorno con Error
MensajeError: Mensaje con código de error y descripción del error.
MensajeExepcionReal: Mensaje con descripción del errordetallada.
Petición SOAP
<soapenv:Envelope xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/” xmlns:tem=”http://tempuri.org/”>
<soapenv:Body>
<tem:cancelaCFDIPruebas>
<tem:nombreUsuario>Usuario de timbrado</tem:nombreUsuario>
<tem:contrasena>Contraseña de timbrado</tem:contrasena>
<tem:rfcEmisor>RFC del emisor del CFDI</tem:rfcEmisor>
<tem:listaUuid>
<tem:guid>UUID del CFDI</tem:guid>
</tem:listaUuid>
<tem:pfxBase64>Cadena en Base64 del PFX</tem:pfxBase64>
<tem:contrasenaPfx>-Contraseña del PFX</tem:contrasenaPfx>
</tem:cancelaCFDIPruebas>
</soapenv:Body>
</soapenv:Envelope>
Respuesta SOAP
<soap:Envelope
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsd=”http://www.w3.org/2001/XMLSchema”
xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”>
<soap:Body>
<cancelaCFDIPruebasResponse xmlns=”http://tempuri.org/”>
<cancelaCFDIPruebasResult>
<XmlAcuse>Simulación de Acuse de cancelación</XmlAcuse>
<ComprobantesCancelado>
<ComprobanteCancelado>
<UUID>UUID del CFDI</UUID>
<Cancelado>Estatus de Cancelación</Cancelado>
</ComprobanteCancelado>
<ComprobanteCancelado>
<UUID>UUID del CFDI cancelado (Pruebas)</UUID>
<Cancelado>Estatus de Cancelación</Cancelado>
</ComprobanteCancelado>
</ComprobantesCancelado>
</cancelaCFDIPruebasResult>
</cancelaCFDIPruebasResponse>
</soap:Body>
</soap:Envelope>
Cancela uno o varios CFDI’s utilizando un archivo .pem o .der (llave privada)
Parámetros
Parámetros
nombreUsuario: Usuario asignado por InvoiceOne
contrasena: Contraseña asignada por InvoiceOne
rfcEmisor: RFC del Emisor del CFDI a Cancelar.
listaUuid: Listado de UUID a Cancelar (máximo 500)
cerBase64: Archivo Cer del CSD codificado a Base64 perteneciente al Emisor del CFDI a Cancelar.
keyPemBase64: Archivo Pem codificado a Base64 perteneciente a la llave privada del CSD del emisor del CFDI.
Valores de Retorno
UUID: UUID del CFDI a cancelar.
Cancelado: Estatus de la Cancelación.
Valores de Retorno con Error
MensajeError: Mensaje con código de error y descripción del error.
MensajeExepcionReal: Mensaje con descripción del errordetallada.
Petición SOAP
<soapenv:Envelope
xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/”
xmlns:tem=”http://tempuri.org/”>
<soapenv:Body>
<tem:cancelaCFDI_PEM>
<tem:nombreUsuario>Usuario de timbrado</tem:nombreUsuario>
<tem:contraseña>Contraseña de timbrado</tem:contraseña>
<tem:rfcEmisor>RFC del Emisor del CFDI</tem:rfcEmisor>
<tem:listaUuid>
<tem:guid>UUID del CFDI a cancelar</tem:guid>
</tem:listaUuid>
<tem:cerBase64>Archivo Cer del CSD codificado a Base64</tem:cerBase64>
<tem:keyPemBase64>Archivo Pem en Base64 de la llave privada</tem:keyPemBase64>
</tem:cancelaCFDI_PEM>
</soapenv:Body>
</soapenv:Envelope>
Respuesta SOAP
<?xml version=”1.0″ encoding=”utf-8″?>
<soap:Envelope
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xmlns:xsd=”http://www.w3.org/2001/XMLSchema”
xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”>
<soap:Body>
<cancelaCFDI_PEMResponse xmlns=”http://tempuri.org/”>
<cancelaCFDI_PEMResult>
<XmlAcuse>Acuse de cancelación</XmlAcuse>
<ComprobantesCancelado>
<ComprobanteCancelado>
<UUID>UUID a cancelar </UUID>
<Cancelado>Estatus de Cancelación</Cancelado>
</ComprobanteCancelado>
<ComprobanteCancelado>
<UUID>UUID a cancelar</UUID>
<Cancelado>Estatus de Cancelación</Cancelado>
</ComprobanteCancelado>
</ComprobantesCancelado>
</cancelaCFDI_PEMResult>
</cancelaCFDI_PEMResponse>
</soap:Body>
</soap:Envelope>
Parámetros
Parámetros
nombreUsuario: Usuario asignado por InvoiceOne
contrasena: Contraseña asignada por InvoiceOne
xmlPeticionSAT: XML de la petición de cancelación SAT
Valores de Retorno
UUID: UUID del CFDI a cancelar.
Cancelado: Estatus de la Cancelación.
Valores de Retorno con Error
MensajeError: Mensaje con código de error y descripción del error.
MensajeExepcionReal: Mensaje con descripción del errordetallada.
Petición SOAP
<soapenv:Envelope
xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/”
xmlns:tem=”http://tempuri.org/”>
<soapenv:Body>
<tem:cancelaSAT>
<tem:usuario>Usuario de timbrado</tem:usuario>
<tem:contrasena>Contraseña de timbrado?</tem:contrasena>
<tem:xmlPeticionSAT>XML de la petición de cancelación SAT</tem:xmlPeticionSAT>
</tem:cancelaSAT>
</soapenv:Body>
</soapenv:Envelope>
Respuesta SOAP
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <cancelaSATResponse xmlns="http://tempuri.org/"> <cancelaSATResult> <XmlAcuse>Acuse de cancelación</XmlAcuse> <ComprobantesCancelado> <ComprobanteCancelado> <UUID>UUID a cancelar</UUID> <Cancelado>Estatus de Cancelación</Cancelado> </ComprobanteCancelado> <ComprobanteCancelado> <UUID>UUID a cancelar</UUID> <Cancelado>Estatus de Cancelación</Cancelado> </ComprobanteCancelado> </ComprobantesCancelado> </cancelaSATResult> </cancelaSATResponse> </soap:Body> </soap:Envelope>
Parámetros
Parámetros
nombreUsuario: Usuario asignado por InvoiceOne
contrasena: Contraseña asignada por InvoiceOne
xmlPeticionSAT: XML de la petición de cancelación SAT
Valores de Retorno
UUID: UUID del CFDI a cancelar.
Cancelado: Estatus de la Cancelación.
Valores de Retorno con Error
MensajeError: Mensaje con código de error y descripción del error.
MensajeExepcionReal: Mensaje con descripción del errordetallada.
Petición SOAP
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> <soapenv:Body> <tem:cancelaSATPruebas> <tem:usuario>Usuario de timbrado</tem:usuario> <tem:contrasena>Contraseña de timbrado</tem:contrasena> <tem:xmlPeticionSAT>XML de la petición de cancelación SAT</tem:xmlPeticionSAT> </tem:cancelaSATPruebas> </soapenv:Body> </soapenv:Envelope>
Respuesta SOAP
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <cancelaSATPruebasResponse xmlns="http://tempuri.org/"> <cancelaSATPruebasResult> <XmlAcuse>Simulación de acuse de cancelación</XmlAcuse> <ComprobantesCancelado> <ComprobanteCancelado> <UUID>UUID a cancelar</UUID> <Cancelado>Estatus de Cancelación</Cancelado> </ComprobanteCancelado> <ComprobanteCancelado> <UUID>UUID a cancelar</UUID> <Cancelado>Estatus de Cancelación</Cancelado> </ComprobanteCancelado> </ComprobantesCancelado> </cancelaSATPruebasResult> </cancelaSATPruebasResponse> </soap:Body> </soap:Envelope>
Obtiene un acuse de cancelacion de un CFDI buscando por UUID. Este método solamente esta disponible en los Web Services alternos para aquellas plataformas con problemas de compatibilidad con la letra “Ñ” Ver más>
Parámetros
Parámetros
nombreUsuario: Usuario asignado por InvoiceOne
contrasena: Contraseña asignada por InvoiceOne
uuid: UUID del CFDI cancelado
Valores de Retorno
XmlAcuse: Acuse de cancelación del CFDI
Valores de Retorno con Error
MensajeError: Mensaje con código de error y descripción del error.
MensajeExepcionReal: Mensaje con descripción del errordetallada.
Petición SOAP
<soapenv:Envelope
xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/”
xmlns:tem=”http://tempuri.org/”>
<soapenv:Body>
<tem:obtieneAcuseCancelacion>
<tem:nombreUsuario>Usuario de timbrado</tem:nombreUsuario>
<tem:contraseña>Contraseña de timbrado</tem:contraseña>
<tem:uuid>UUID del CFDI cancelado</tem:uuid>
</tem:obtieneAcuseCancelacion>
</soapenv:Body>
</soapenv:Envelope>
Respuesta SOAP
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <obtieneAcuseCancelacionResponse xmlns="http://tempuri.org/"> <obtieneAcuseCancelacionResult> <Xml>XML de cancelación</Xml> <XmlAcuse>Acuse de cancelación</XmlAcuse> </obtieneAcuseCancelacionResult> </obtieneAcuseCancelacionResponse> </soap:Body> </soap:Envelope>