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>

Cancelar CFDI

Este método permite cancelar uno o más CFDI (hasta 500 CFDI) sin importar el PAC que lo haya certificado.

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>

CancelaCFDIPruebas

Este método simula la cancelación de uno o más CFDI (hasta 500 CFDI).

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>

CancelaCFDI_PEM

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>

CancelaSAT

Cancela un CFDI desde una petición de cancelación firmada desde el cliente.

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>

CancelaSATPruebas

Simula la cancelación de un CFDI desde una petición de cancelación firmada desde el cliente.

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>

obtieneAcuseCancelacion

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>