Los emisores deberán enviar la solicitud de cancelación de la factura a través del Portal del SAT o de los servicios de un proveedor de certificación.
Cuando se requiera la aceptación para la cancelación, el receptor de la factura, recibirá un mensaje de interés en su Buzón Tributario, informando que existe una solicitud de cancelación.
El receptor deberá manifestar la aceptación o rechazo de la cancelación a través del Portal del SAT o bien vía un proveedor de certificación dentro de los tres días hábiles siguientes contados a partir de la recepción de la solicitud. De no emitir respuesta, se considera como una positiva ficta y la factura será cancelada.
En caso de que la solicitud de cancelación no requiera aceptación por parte del receptor, la factura se cancelará de manera inmediata.
Las peticiones de cancelación, consulta de estado de la factura, la aceptación o rechazo de la cancelación y la consulta de documentos relacionados, se podrá realizar por el portal del SAT o mediante los servicios de un proveedor de certificación.
Actualización al servicio de cancelación de facturas:
A partir del 2022 será necesario señalar el motivo de la cancelación de los comprobantes.
Al seleccionar como motivo de cancelación la clave 01 “Comprobante emitido con errores con relación” deberá relacionarse el folio fiscal del comprobante que sustituye al cancelado.
Documentos de apoyo oficiales
En esta sección podrán leer la documentación de los métodos asociados al WebServices de Cancelación.
El servicio de cancelación y los parámetros del método principal requestCancelarCFDI
continúan siendo los mismos, con la diferencia de que la respuesta sólo confirmará la recepción de la solicitud, no dará un status de Cancelado, en caso de que la solicitud no requiera la aceptación del receptor y la petición haya sido correcta se cancelará el comprobante pero el usuario deberá confirmar el status mediante una nueva petición al método consultarEstatusCFDI
.
En los casos en que el comprobante enviado a cancelar necesite la aprobación del receptor, la petición será enviada al SAT, quien almacenará en su base de datos y publicará en sus portales para información del receptor las solicitudes en espera de Aceptación/Rechazo.
Nota: Para saber el status real de un CFDI, es necesario consultar el método consultarEstatusCFDI
y el valor del nodo estado
determina el estado actual del CFDI en el SAT
El método requestCancelarCFDI
realiza la solicitud de cancelación de un CFDI, este método va orientado a uso de Emisores (usuarios activos de Facturación Moderna). Para obtener el status final de su comprobante posterior a la ejecución de este método deberán llamar al método consultarEstatusCFDI
Nota: Para poder cancelar, es necesario que el usuario haya cargado previamente sus certificados en la liga: https://developers.facturacionmoderna.com/activar_cancelacion
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
UserPass | String | Contraseña de la conexión | Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4 |
UserID | String | Nombre del usuario de la conexión | Para el ambiende de pruebas es: UsuarioPruebasWS |
emisorRFC | String | RFC con el cuál se desea realizar la conexión, deberá ser el mismo que venga en el archivo a certificar. | En ambiente de pruebas puede utilizar cualquiera de los RFC incluidos en los certificados de prueba, en la sección Kit de ayuda. |
uuid | String | UUID del CFDI que se desea cancelar | |
Motivo | String | Motivo por el cual se cancela la factura. | Opciones:
01 "Comprobantes emitidos con errores con relación" 02 "Comprobantes emitidos con errores sin relación" 03 "No se llevó a cabo la operación" 04 "Operación nominativa relacionada en una factura global" |
FolioSustitucion | String | Folio Fiscal del comprobante que lo sustituye. | Requerido cuando Motivo tenga el valor 01 |
A continuación se muestra una petición al servicio en formato XML para consumir el método requestCancelarCFDI
con SOAP 1.2
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body><ns1:requestCancelarCFDI> <request xsi:type="SOAP-ENC:Struct"> <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass> <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID> <emisorRFC xsi:type="xsd:string">ESI920427886</emisorRFC> <uuid xsi:type="xsd:string">ABC1147C-D41E-4596-9C3E-45629B097CDB</uuid> <Motivo xsi:type="xsd:string">01</Motivo> <FolioSustitucion xsi:type="xsd:string">ABC1147C-D41E-4596-9C3E-45629B090000</FolioSustitucion> </request> </ns1:requestCancelarCFDI> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
Code | String | Clave Interna Cancelacion Facturacion Moderna | GT05: Cancelacion directa GT11: Cancelacion con aceptacion de receptor |
Message | String | Mensaje sobre la cancelacion | Posibles valores de respuesta correcta: * CFDI Cancelado. * Solicitud de cancelación recibida. El receptor debe autorizar la cancelación. |
La respuesta en formato XML es similar al siguiente ejemplo
Con el nuevo esquema de cancelación no se les retornará el status de CANCELADO directamente, sólo se confirmará la recepción de la solicitud de cancelación deberán hacer uso del método consultarEstatusCFDI para comprobar y cachar el status de CANCELADO.
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body><ns1:requestCancelarCFDIResponse> <return xsi:type="SOAP-ENC:Struct"> <Code xsi:type="xsd:string">GT11</Code> <Message xsi:type="xsd:string">Solicitud de cancelación recibida. El receptor debe autorizar la cancelación.</Message> </return> </ns1:requestCancelarCFDIResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
El método consultarEstatusCFDI
realiza la petición para verificar el estado de un comprobante en las Bases de Datos del SAT
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
UserPass | String | Contraseña de la conexión | Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4 |
UserID | String | Nombre del usuario de la conexión | Para el ambiende de pruebas es: UsuarioPruebasWS |
emisorRFC | String | RFC del Emisor del CFDI | |
receptorRFC | String | RFC del Receptor del CFDI | |
total | String | Importe Total del CFDI a consultar | Se debe especificar el importe tal cual se timbró el CFDI. Si se omiten decimas o se envía redondeado no se localizará el CFDI consultado. |
UUID | String | UUID del CFDI |
A continuación se muestra una petición al servicio en formato XML para consumir el método consultarEstatusCFDI
con SOAP 1.2
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:consultarEstatusCFDI> <request xsi:type="SOAP-ENC:Struct"> <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID> <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass> <emisorRFC xsi:type="xsd:string">URU070122S28</emisorRFC> <receptorRFC xsi:type="xsd:string">TUCA2107035N9</receptorRFC> <total xsi:type="xsd:string">11600.00</total> <UUID xsi:type="xsd:string">9179D2B8-8C66-11E8-929B-CB864B98B2A2</UUID> </request> </ns1:consultarEstatusCFDI> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
http_code | String | Codigo de Estado Http relacionado a la solicitud | Posibles valores: * 200: Peticion correcta * 400: Error al consultar, verificar informacion enviada a consulta. * 404: No encontrado |
estado | String | Estado actual del CFDI | Posibles valores: * No encontrado * Vigente * Cancelado |
esCancelable | String | Estado de cancelación del CFDI | Valores conocidos: * No cancelable: Cuando un CFDI tiene documentos relacionados o no cumple con caracteristicas que permitan su cancelación. * Cancelable sin aceptación: Cuando un CFDI puede ser cancelado sin la aceptación del receptor. * Cancelable con aceptación: Cuando un CFDI requiere la aceptación del receptor para su cancelación. |
estatusCancelacion | String | Estado del proceso de cancelación del CFDI | Valores conocidos: * En proceso: Cuando se tiene una solicitud de cancelación pendiente de atender por el receptor del CFDI. * Cancelado sin aceptación: Cuando el CFDI se canceló sin necesitar aceptación del receptor. * Cancelado con aceptación: Cuando el CFDI fue cancelado con la aceptación del receptor. * Plazo vencido: Cuando venció el plazo para que el receptor Aceptara/Rechazara la solicitud de cancelación. |
La respuesta en formato XML es similar al siguiente ejemplo
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body> <ns1:consultarEstatusCFDIResponse> <return xsi:type="SOAP-ENC:Struct"> <http_code xsi:type="xsd:string">200</http_code> <estado xsi:type="xsd:string">Cancelado</estado> <esCancelable xsi:type="xsd:string">Cancelable con aceptación</esCancelable> <estatusCancelacion xsi:type="xsd:string">Plazo vencido</estatusCancelacion> </return> </ns1:consultarEstatusCFDIResponse> </SOAP-ENV:Body></SOAP-ENV:Envelope>
El método consultarRelacionados
realiza la consulta de Cfdis relacionados (Padre/Hijo) a el Cfdi especificado. Método orientado a uso de receptores, se requiere archivos del CSD del receptor.
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
UserPass | String | Contraseña de la conexión | Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4 |
UserID | String | Nombre del usuario de la conexión | Para el ambiende de pruebas es: UsuarioPruebasWS |
receptorRFC | String | RFC del receptor del CFDI | |
UUID | String | UUID del CFDI a consultar | |
keyPem | String | Cadena del archivo Key convertido a Pem | Se debe enviar el texto plano el archivo encryptado en Base64 |
cerPem | String | UUID del CFDI |
A continuación se muestra una petición al servicio en formato XML para consumir el método consultarRelacionados
con SOAP 1.2
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body> <ns1:consultarRelacionados><request xsi:type="SOAP-ENC:Struct"> <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID> <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass> <receptorRFC xsi:type="xsd:string">TUCA2107035N9</receptorRFC> <UUID xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B1000000</UUID> <keyPem xsi:type="xsd:string">W0NvbXByb2JhbnRlRmlzY2FsRGlnaXRhbF0KO1ZlcnNpb249My4zClNlcmllPQpGb2xpbz0yNDAzMzUKRmVjaGE9MjAxOC0wOS0wM1QxNDo0MjowMwpOb0NlcnRpZmljYWRvPTAwMDAxMDAwMDAwNDAwMDk0MTcxClN1YlRvdGFsPTAuMDAKTW9uZWRhPU1YTgo7VGlwb0NhbWJpbz0KVG90YWw9MC4wMApUaXBvRGVDb21wcm9iYW50ZT1UCkx1Z2FyRXhwZWRpY2lvbj01NDg3OQogCltEYXRvc0FkaWNpb25hbGVzXQp0aXBvRG9jdW1lbnRvPUNhcnRhIHBvcnRlCiAKW</keyPem> <cerPem xsi:type="xsd:string">afdX9a9GcOTvYoiDAwrhBkH6wJFOAEe4Kwygr6YDxHpjhQAQJPQXEOKKQeHqIZ4QuCvEHgf4vXMIQE3READBEfyLHsYBDXfDYoAYuOsviiK/2uBOWRUJVUYhEDAkFkP2a38qcDTMAXfsPiJ/btYFifJC+v21cIQjoY6/SEA93ETuIeHuHjBNlb8guBDZPzEnGBYgAZKRlBSXAsDcATBvB2eRX+1NfNxgv5Pg</cerPem> </request> </ns1:consultarRelacionados> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
Resultado | String | Contiene el código de respuesta de la petición. | Valores conocidos: * 2000: Existen cfdi relacionados al folio fiscal. * 2001: No Existen cfdi relacionados al folio fiscal. * 2002: El folio fiscal no pertenece al receptor. * 1003: Los datos del certificado no son correctos |
UuidsRelacionadosPadresNumber | Integer | Contiene el número de cfdis relacionados Padres al folio fiscal. | |
UuidsRelacionadosPadres | Complex | Contiene el detalle de cfdis relacionados Padres al folio fiscal. | Descripción de nodos hijos:<E1>Donde: EN se relaciona a los N hijos indicados en UuidsRelacionadosPadresNumber. |
UuidsRelacionadosHijosNumber | Integer | Contiene el número de cfdis relacionados Hijos al folio fiscal. | |
UuidsRelacionadosHijos | Complex | Contiene el detalle de cfdis relacionados Hijos al folio fiscal. | Descripción de nodos hijos:<E1>Donde: EN se relaciona a los N hijos indicados en UuidsRelacionadosHijosNumber. |
La respuesta en formato XML es similar al siguiente ejemplo
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body><ns1:consultarRelacionadosResponse> <return xsi:type="SOAP-ENC:Struct"> <UuidConsultado xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B1000000</UuidConsultado> <Resultado xsi:type="xsd:string">2000</Resultado> <UuidsRelacionadosPadresNumber xsi:type="xsd:int">1</UuidsRelacionadosPadresNumber> <UuidsRelacionadosPadres xsi:type="SOAP-ENC:Struct"> <E1 xsi:type="SOAP-ENC:Struct"> <Uuid xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B199AF0B</Uuid> <RfcEmisor xsi:type="xsd:string">URU070122S28</RfcEmisor> <RfcReceptor xsi:type="xsd:string">TUCA2107035N9</RfcReceptor> </E1> </UuidsRelacionadosPadres> <UuidsRelacionadosHijosNumber xsi:type="xsd:int">0</UuidsRelacionadosHijosNumber> <UuidsRelacionadosHijos xsi:type="xsd:string"></UuidsRelacionadosHijos> </return></ns1:consultarRelacionadosResponse></SOAP-ENV:Body> </SOAP-ENV:Envelope>
El método receptorPeticionesPendientes
realiza la consulta de peticiones de cancelación pendiendes de atención. Método orientado a uso de receptores, se requiere archivos del CSD del receptor.
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
UserPass | String | Contraseña de la conexión | Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4 |
UserID | String | Nombre del usuario de la conexión | Para el ambiende de pruebas es: UsuarioPruebasWS |
receptorRFC | String | RFC del receptor | |
keyPem | String | Contenido del archivo Key convertido a Pem codificado en Base64. | Importante El nodo debe estar codificado en Base64. |
cerPem | String | Contenido del archivo Cer convertido a Pem codificado en Base64. | Importante El nodo debe estar codificado en Base64. |
A continuación se muestra una petición al servicio en formato XML para consumir el método receptorPeticionesPendientes
con SOAP 1.2
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:receptorPeticionesPendientes> <request xsi:type="SOAP-ENC:Struct"> <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID> <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass> <receptorRFC xsi:type="xsd:string">TUCA2107035N9</receptorRFC> <keyPem xsi:type="xsd:string">W0NvbXByb2JhbnRlRmlzY2FsRGlnaXRhbF0KO1ZlcnNpb249My4zClNlcmllPQpGb2xpbz0yNDAzMzUKRmVjaGE9MjAxOC0wOS0wM1QxNDo0MjowMwpOb0NlcnRpZmljYWRvPTAwMDAxMDAwMDAwNDAwMDk0MTcxClN1YlRvdGFsPTAuMDAKTW9uZWRhPU1YTgo7VGlwb0NhbWJpbz0KVG90YWw9MC4wMApUaXBvRGVDb21wcm9iYW50ZT1UCkx1Z2FyRXhwZWRpY2lvbj01NDg3OQogCltEYXRvc0FkaWNpb25hbGVzXQp0aXBvRG9jdW1lbnRvPUNhcnRhIHBvcnRlCiAKW</keyPem> <cerPem xsi:type="xsd:string">afdX9a9GcOTvYoiDAwrhBkH6wJFOAEe4Kwygr6YDxHpjhQAQJPQXEOKKQeHqIZ4QuCvEHgf4vXMIQE3READBEfyLHsYBDXfDYoAYuOsviiK/2uBOWRUJVUYhEDAkFkP2a38qcDTMAXfsPiJ/btYFifJC+v21cIQjoY6/SEA93ETuIeHuHjBNlb8guBDZPzEnGBYgAZKRlBSXAsDcATBvB2eRX+1NfNxgv5Pg</cerPem> </request> </ns1:receptorPeticionesPendientes> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
CodEstatus | String | Contiene el código relacionado al estatus de respuesta de la petición. | Valores conocidos: * 1100: Peticiones obtenidas de forma exitosa. * 1101: No existen peticiones pendientes para el receptor. |
Number | Integer | Contiene el número de UUIDS pendientes de atención. | |
UUID | Complex | Contiene el detalle de cfdis pendientes de atención para cancelación por el receptor. | Descripción de nodos hijos:<E1> Valor del UUID 1 con cancelación pendiente de Aceptar/Rechazar </E1>Donde: EN se relaciona a los N hijos indicados en Number. |
La respuesta en formato XML es similar al siguiente ejemplo
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:receptorPeticionesPendientesResponse> <return xsi:type="SOAP-ENC:Struct"> <CodEstatus xsi:type="xsd:string">1100</CodEstatus> <Number xsi:type="xsd:string">2</Number> <UUID xsi:type="SOAP-ENC:Struct"> <E1 xsi:type="xsd:string">9179D2B8-8C66-11E8-929B-CB864B98B2A2</E1> <E2 xsi:type="xsd:string">9179D2B8-8C66-11E8-929B-000000000000</E2> </UUID> </return> </ns1:receptorPeticionesPendientesResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
El método receptorAceptacionRechazo
realiza la Aceptación o Rechazo a la solicitud de cancelación de un CFDI. Método orientado a uso de receptores, se requiere archivos del CSD del receptor.
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
UserPass | String | Contraseña de la conexión | Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4 |
UserID | String | Nombre del usuario de la conexión | Para el ambiende de pruebas es: UsuarioPruebasWS |
receptorRFC | String | RFC del receptor del CFDI | |
UUID | String | UUID del CFDI | |
respuesta | String | respuesta a la petición de cancelación. | Valores permitidos:
|
keyPem | String | Contenido del archivo Key convertido a Pem codificado en Base64. | Importante El nodo debe estar codificado en Base64. |
cerPem | String | Contenido del archivo Cer convertido a Pem codificado en Base64. | Importante El nodo debe estar codificado en Base64. |
A continuación se muestra una petición al servicio en formato XML para consumir el método receptorAceptacionRechazo
con SOAP 1.2
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:receptorAceptacionRechazo> <request xsi:type="SOAP-ENC:Struct"> <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID> <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass> <receptorRFC xsi:type="xsd:string">TUCA2107035N9</receptorRFC> <UUID xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B1000000</UUID> <respuesta xsi:type="xsd:string">Aceptacion</respuesta> <keyPem xsi:type="xsd:string">W0NvbXByb2JhbnRlRmlzY2FsRGlnaXRhbF0KO1ZlcnNpb249My4zClNlcmllPQpGb2xpbz0yNDAzMzUKRmVjaGE9MjAxOC0wOS0wM1QxNDo0MjowMwpOb0NlcnRpZmljYWRvPTAwMDAxMDAwMDAwNDAwMDk0MTcxClN1YlRvdGFsPTAuMDAKTW9uZWRhPU1YTgo7VGlwb0NhbWJpbz0KVG90YWw9MC4wMApUaXBvRGVDb21wcm9iYW50ZT1UCkx1Z2FyRXhwZWRpY2lvbj01NDg3OQogCltEYXRvc0FkaWNpb25hbGVzXQp0aXBvRG9jdW1lbnRvPUNhcnRhIHBvcnRlCiAKW</keyPem> <cerPem xsi:type="xsd:string">afdX9a9GcOTvYoiDAwrhBkH6wJFOAEe4Kwygr6YDxHpjhQAQJPQXEOKKQeHqIZ4QuCvEHgf4vXMIQE3READBEfyLHsYBDXfDYoAYuOsviiK/2uBOWRUJVUYhEDAkFkP2a38qcDTMAXfsPiJ/btYFifJC+v21cIQjoY6/SEA93ETuIeHuHjBNlb8guBDZPzEnGBYgAZKRlBSXAsDcATBvB2eRX+1NfNxgv5Pg</cerPem> </request> </ns1:receptorAceptacionRechazo> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Propiedad | Tipo | Descripción | Observaciones |
---|---|---|---|
CodEstatus | String | Contiene el código relacionado al resultado de la solicitud. | Valores conocidos: * 1000: Se recibió la respuesta de la petición de forma exitosa. * 1001: No existen peticiones de cancelación en espera para el UUID indicado. * 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 o no posee el formato correcto. * 1006: Se rebasó el número máximo de solicitudes permitidas (máximo 500). * 304: Certificado Revocado o Caduco. * 305: Certificado inválido. |
UUID | String | Contiene el Folio Fiscal de la petición. | |
EstatusUUID | String | No se cuenta con catálogo para el campo. | |
Respuesta | String | Contiene el valor respuesta de la petición. |
La respuesta en formato XML es similar al siguiente ejemplo
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:receptorAceptacionRechazoResponse> <return xsi:type="SOAP-ENC:Struct"> <CodEstatus xsi:type="xsd:string">1000</CodEstatus> <UUID xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B1000000</UUID> <EstatusUUID xsi:type="xsd:string">1000</EstatusUUID> <Respuesta xsi:type="xsd:string">Aceptacion</Respuesta> </return> </ns1:receptorAceptacionRechazoResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>