Iniciar sesión
PAC WebService

Descargar manual

Introducción

El Web Service de CERTIPASS es un servicio basado en SOAP que le permitirá timbrar y cancelar facturas electrónicas vía internet desde su sistema corporativo.

El servicio es gratuito y fácil de implementar.

Tipos de CFDI

En el protocolo CERTIPASS se identifica como un CFDI a los siguientes tipos de comprobantes:

  • Comprobante Fiscal Digital por Internet (CFDI V3.2)
  • Documento Electrónico de Retenciones e información de Pagos (Retención Pago V1.0)

Por lo que al hacer referencia a un CFDI dentro de este manual tomaremos en cuenta los comprobantes previamente mencionados.

Funcionalidad del Web Service

A continuación se describen las funciones del Web Service de Certipass:

Servicio Método Descripción
Timbrado de CFDI signCFDI Valida, sella (de ser requerido) y timbra un CFDI.
Verificación de Timbrado verifyOperation Consulta el estatus final de una petición de timbrado mediante el Web Service.
Cancelación de CFDI cancelCFDI Cancela un CFDI timbrado por CERTIPASS.
Validación de CFDI validateCFDI Verifica la validez de un CFDI timbrado por CERTIPASS.
Consulta de CFDI getCfdiInfo Consulta el estatus actual de un CFDI timbrado por CERTIPASS.

Autenticación

Para conectarse al Web Service de CERTIPASS es necesario proporcionar el usuario y contraseña que utiliza para ingresar a CERTIPASS. La autenticación se realiza mediante el uso de un “WSSecurityHeader”, el cual incluye un “UsernameToken” con los datos de autenticación del usuario.

Usuario: demowebservice

Contraseña: Pruebas#c3rtipas

URL: https://beta.ws.certipass.mx/services?wsdl

<soap:Header xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
	<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
		<wsse:UsernameToken>
			<wsse:Username>demowebservice</wsse:Username>
			<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">Pruebas#c3rtipas</wsse:Password>
		</wsse:UsernameToken>
	</wsse:Security>
</soap:Header>
		
		

Timbrado de CFDI

El método signCfdi se usa para timbrar un CFDI. Si la factura no cuenta con el sello, el servicio se encargará de generarlo.

Importante

Si desea que el Web Service genere el sello de la factura, antes deberá registrar el RFC emisor en www.certipass.mx

El sistema le solicitará su llave privada, el certificado (archivos .key y .cer) y la contraseña de la llave privada.

Si enviará los XML con el sello, no es necesario registrar el RFC en CERTIPASS.

Datos de entrada

Los atributos del objeto de entrada CfdiSignWrapper son los siguientes:

Parámetro Tipo Requerido Descripción
cfdi String Requerido XML del CFDI, codificado en Base64
transactionId String Opcional Identificador de la transacción ingresado por el usuario.

Estructura de petición SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"    xmlns:ws="http://ws.certipass.mx/">
	<soap:Header>
		<wsse:Security 
		xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
		xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
			<wsse:UsernameToken>
				<wsse:Username></wsse:Username>
			    <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"></wsse:Password>
			</wsse:UsernameToken>
		</wsse:Security>
	</soap:Header>
	<soap:Body>
		<ws:signCfdi>
			<ws:cfdiSignWrapper>
				<ws:cfdi></ws:cfdi>
				<ws:transactionId></ws:transactionId>
			</ws:cfdiSignWrapper>
		</ws:signCfdi>
	</soap:Body>
</soap:Envelope>
			

Datos de respuesta

Los atributos del objeto de respuesta SignCfdiResponse son los siguientes:

Nombre de la propiedad Tipo Descripción
responseCode int Código de respuesta del timbrado
responseDescription String Descripción de la respuesta
serverTransactionId String Identificador de la transacción proporcionado por el servidor de la aplicación.
transactionId String Identificador de la transacción ingresado por el usuario.
requestDate Date Fecha de petición al servidor.
responseDate Date Fecha de respuesta del servidor.
executionTime long Tiempo de ejecución del comando (en milisegundos).
signedXml String XML del CFDI timbrado, codificado en Base64

Estructura de respuesta SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
	<soap:Body>
		<signCfdiResponse xmlns=“http://ws.certipass.mx/”>
			<return>
				<responseCode></responseCode>
				<responseDescription></responseDescription>
				<transactionId></ transactionId>
				<serverTransactionId></ serverTransactionId>
				<requestDate></ requestDate>
				<responseDate></ responseDate>
				<executionTime></ executionTime>	
				<signedXml></signedXml>
			</return>
		</signCfdiResponse>
	</soap:Body>
</soap:Envelope>		
			

Códigos de respuesta

A continuación se mencionan los posibles códigos de respuesta del comando signCfdi. Si requiere más información, favor de consultar la sección de códigos de respuesta.

Códigos de éxito

A continuación se enlistan los códigos de éxito para el comando signCfdi:

Códigos de error

A continuación se enlistan los códigos de error para el comando signCfdi:

Verificación de Timbrado

Bajo algunas circunstancias (fallos de red, timeouts, et), es posible que no reciba la respuesta del comando de timbrado. El método verifyOperation le permite recuperar un CFDI mediante su cadena original o el identificador de transacción de timbrado.

Datos de entrada

Los atributos del objeto de entrada VerifyOperationWrapper son los siguientes:

Parámetro Tipo Requerido Descripción Observaciones
transactionId String Opcional Identificador de la transacción ingresado por el usuario.
signTransactionId String Opcional Identificador utilizado en la transacción de timbrado a verificar. Es requerido si no se incluye el atributo originalChain.
originalChain String Opcional Cadena original del CFDI, codificada en Base64 Es requerido si no se incluye el atributo signTransactionId.

Estructura de petición SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"    xmlns:ws="http://ws.certipass.mx/">
	<soap:Header>
		<wsse:Security 
		xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
		xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
			<wsse:UsernameToken>
				<wsse:Username></wsse:Username>
				<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"></wsse:Password>
			</wsse:UsernameToken>
		</wsse:Security>
	</soap:Header>
	<soap:Body>
		<ws:verifyOperation>
			<ws:verifyOperationWrapper>
				<ws:originalChain></ws:originalChain>
				<ws:signTransactionId></ws:signTransactionId>
				<ws:transactionId></ws:transactionId>
			</ws:verifyOperationWrapper>
		</ws:verifyOperation>
	</soap:Body>
</soap:Envelope>
			

Datos de respuesta

Los atributos del objeto de respuesta VerifyOperationResponse son los siguientes:

Nombre de la propiedad Tipo Descripción
responseCode int Código de respuesta del timbrado
responseDescription String Descripción de la respuesta
serverTransactionId String Identificador de la transacción proporcionado por el servidor de la aplicación.
transactionId String Identificador de la transacción ingresado por el usuario.
requestDate Date Fecha de petición al servidor.
responseDate Date Fecha de respuesta del servidor.
executionTime long Tiempo de ejecución del comando (en milisegundos).
cfdi String XML del CFDI consultado, codificado en Base64
uuid String Folio fiscal de CFDI
cfdiStatus String Estatus del CFDI

Estructura de respuesta SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
	<soap:Body>
		<VerifyOperationResponse xmlns=“http://ws.certipass.mx/”>
			<return>
				<responseCode></responseCode>
				<responseDescription></responseDescription>
				<transactionId></ transactionId>
				<serverTransactionId></ serverTransactionId>
				<requestDate></ requestDate>
				<responseDate></ responseDate>
				<executionTime></ executionTime>	
				<cfdi></cfdi>
				<uuid></uuid>
				<cfdiStatus></cfdiStatus>
			</return>
		</VerifyOperationResponse>
	</soap:Body>
</soap:Envelope>			
			

Códigos de respuesta

A continuación se mencionan los posibles códigos de respuesta del comando verifyOperation. Si requiere más información, favor de consultar la sección de códigos de respuesta.

Códigos de éxito

A continuación se enlistan los códigos de éxito para el comando verifyOperation:

Códigos de error

A continuación se enlistan los códigos de error para el comando verifyOperation:

Cancelación de CFDI

El método cancelCfdi se usa para cancelar un CFDI timbrado por CERTIPASS.

Importante

Si desea que el Web Service genere el signatureValue, antes deberá registrar el RFC emisor en www.certipass.mx

El sistema le solicitará su llave privada, el certificado (archivos .key y .cer) y la contraseña de la llave privada.

Si su sistema calculará y enviará el signatureValue, no es necesario registrar el RFC en CERTIPASS para cancelar sus facturas.

Datos de entrada

Los atributos del objeto de entrada CfdiCancelWrapper son los siguientes:

Parámetro Tipo Requerido Descripción
uuid String Requerido Folio fiscal del CFDI previamente timbrado.
cancelationDate Date Requerido Fecha de cancelación del CFDI.
signatureValue String Opcional Firma requerida para cancelar el CFDI codificada en Base64; se obtiene con el RFC del emisor, el UUID del CFDI, la fecha de cancelación, el certificado y la llave privada del emisor.
transactionId String Opcional Identificador de la transacción ingresado por el usuario.

Estructura de petición SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://ws.certipass.mx/">
	<soap:Header>
		<wsse:Security 
		xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
		xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
			<wsse:UsernameToken>
				<wsse:Username></wsse:Username>
			    <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"></wsse:Password>
			</wsse:UsernameToken>
		</wsse:Security>
	</soap:Header>
	<soap:Body>
		<ws:cancelCfdi>
			<ws:cfdiCancelWrapper>
				<ws:uuid></ws:uuid>
				<ws:signatureValue></ws:signatureValue>
				<ws:cancelationDate></ws:cancelationDate>
				<ws:transactionId></ws:transactionId>
			</ws:cfdiCancelWrapper>
		</ws:cancelCfdi>
	</soap:Body>
</soap:Envelope>
			

Datos de respuesta

Los atributos del objeto de salida CancelCfdiResponse son los siguientes:

Nombre de la propiedad Tipo Descripción
responseCode int Código de respuesta del timbrado
responseDescription String Descripción de la respuesta
serverTransactionId String Identificador de la transacción proporcionado por el servidor de la aplicación.
transactionId String Identificador de la transacción ingresado por el usuario.
requestDate Date Fecha de petición al servidor.
responseDate Date Fecha de respuesta del servidor.
executionTime long Tiempo de ejecución del comando (en milisegundos).
receipt String Acuse de cancelación del SAT, codificado en Base64

Estructura de respuesta SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
	<soap:Body>
		<CancelCfdiResponse xmlns=“http://ws.certipass.mx/”>
			<return>
				<responseCode></responseCode>
				<responseDescription></responseDescription>
				<transactionId></ transactionId>
				<serverTransactionId></ serverTransactionId>
				<requestDate></ requestDate>
				<responseDate></ responseDate>
				<executionTime></ executionTime>	
				<receipt></receipt>
			</return>
		</CancelCfdiResponse>
	</soap:Body>	
</soap:Envelope>			
			

Códigos de respuesta

A continuación se mencionan los posibles códigos de respuesta del comando cancelCfdi. Si requiere más información, favor de consultar la sección de códigos de respuesta.

Códigos de éxito

A continuación se enlistan los códigos de éxito para el comando cancelCfdi:

Códigos de error

A continuación se enlistan los códigos de error para el comando cancelCfdi:

Validación de CFDI

El método validateCfdi se usa para verificar la validez de un CFDI timbrado por CERTIPASS.

Datos de entrada

Los atributos del objeto de entrada ValidateCfdiWrapper son los siguientes:

Parámetro Tipo Requerido Descripción
cfdi String Requerido XML del CFDI a validar, codificado en Base64
transactionId String Opcional Identificador de la transacción ingresado por el usuario.

Estructura de petición SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://ws.certipass.mx/">
	<soap:Header>
		<wsse:Security 
		xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
		xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
			<wsse:UsernameToken>
				<wsse:Username></wsse:Username>
				<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"></wsse:Password>
			</wsse:UsernameToken>
		</wsse:Security>
	</soap:Header>
	<soap:Body>
		<ws:validateCfdi>
			<ws:validateCfdiWrapper>
				<ws:cfdi></ws:cfdi>
				<ws:transactionId></ws:transactionId>
			</ws:validateCfdiWrapper>
		</ws:validateCfdi>
	</soap:Body>
</soap:Envelope>			
			

Datos de respuesta

Los atributos del objeto de salida ValidateCfdiResponse son los siguientes:

Nombre de la propiedad Tipo Descripción
responseCode int Código de respuesta del timbrado
responseDescription String Descripción de la respuesta
serverTransactionId String Identificador de la transacción proporcionado por el servidor de la aplicación.
transactionId String Identificador de la transacción ingresado por el usuario.
requestDate Date Fecha de petición al servidor.
responseDate Date Fecha de respuesta del servidor.
executionTime long Tiempo de ejecución del comando (en milisegundos).

Estructura de respuesta SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
	<soap:Body>
		<validateCfdiResponse xmlns=“http://ws.certipass.mx/”>
			<return>
				<responseCode></responseCode>
				<responseDescription></responseDescription>
				<transactionId></ transactionId>
				<serverTransactionId></ serverTransactionId>
				<requestDate></ requestDate>
				<responseDate></ responseDate>
				<executionTime></ executionTime>	
			</return>
		</validateCfdiResponse>
	</soap:Body>	
</soap:Envelope>
			
			

Códigos de éxito

A continuación se mencionan los posibles códigos de respuesta del comando validateCfdi. Si requiere más información, favor de consultar la sección de códigos de respuesta.

Códigos de éxito

A continuación se enlistan los códigos de éxito para el comando validateCfdi:

Códigos de error

A continuación se enlistan los códigos de error para el comando validateCfdi:

Consulta de CFDI

El método getCfdiInfo se usa para consultar el estatus de un CFDI timbrado por CERTIPASS.

Datos de entrada

Los atributos del objeto de entrada CfdiInfoWrapper son los siguientes:

Parámetro Tipo Requerido Descripción
uuid String Requerido Folio fiscal del CFDI previamente timbrado.
transactionId String Opcional Identificador de la transacción ingresado por el usuario.

Estructura de petición SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"    xmlns:ws="http://ws.certipass.mx/">
	<soap:Header>
		<wsse:Security 
		xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
		xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
			<wsse:UsernameToken>
				<wsse:Username></wsse:Username>
				<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText"></wsse:Password>
			</wsse:UsernameToken>
		</wsse:Security>
	</soap:Header>
	<soap:Body>
		<ws:getCfdiInfo>
			<ws:cfdiInfoWrapper>
				<ws:uuid></ws:uuid>
				<ws:transactionId></ws:transactionId>
			</ws:cfdiInfoWrapper>
		</ws:getCfdiInfo>
	</soap:Body>
</soap:Envelope>			
			

Datos de respuesta

Los atributos del objeto de respuesta GetCfdiInfoResponse son los siguientes:

Nombre de la propiedad Tipo Descripción
responseCode int Código de respuesta del timbrado
responseDescription String Descripción de la respuesta
serverTransactionId String Identificador de la transacción proporcionado por el servidor de la aplicación.
transactionId String Identificador de la transacción ingresado por el usuario.
requestDate Date Fecha de petición al servidor.
responseDate Date Fecha de respuesta del servidor.
executionTime long Tiempo de ejecución del comando (en milisegundos).
cfdi String XML del CFDI consultado, codificado en Base64
uuid String Folio fiscal de CFDI
cfdiStatus String Estatus del CFDI

Estructura de respuesta SOAP

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
	<soap:Body>
		<getCfdiInfoResponse xmlns=“http://ws.certipass.mx/”>
			<return>
				<responseCode></responseCode>
				<responseDescription></responseDescription>
				<transactionId></ transactionId>
				<serverTransactionId></ serverTransactionId>
				<requestDate></ requestDate>
				<responseDate></ responseDate>
				<executionTime></ executionTime>	
				<uuid></uuid>
				<cfdiStatus></cfdiStatus>
				<cfdi></cfdi>
			</return>
		</getCfdiInfoResponse>
	</soap:Body>	
</soap:Envelope>			
			

Códigos de éxito

A continuación se mencionan los posibles códigos de respuesta del comando getCfdiInfo. Si requiere más información, favor de consultar la sección de códigos de respuesta.

Códigos de éxito

A continuación se enlistan los códigos de éxito para el comando getCfdiInfo:

Códigos de error

A continuación se enlistan los códigos de error para el comando getCfdiInfo:

Códigos de respuesta

Respuestas con mensajes de error

En algunas situaciones, el WebService de Certipass puede regresar una respuesta que describe excepciones en la comunicación con el cliente. Este tipo de respuesta esta formada por un objeto OperationFailed. Los atributos del objeto OperationFault se describen a continuación:

Parámetro Tipo Descripción
errorCode int Código de error
errorDescription String Descripción del error
serverTransactionId String Identificador de la transacción proporcionado por el servidor de la aplicación.
transactionId String Identificador de la transacción ingresado por el usuario.
requestDate Date Fecha de petición al servidor.
responseDate Date Fecha de respuesta del servidor.
executionTime long Tiempo de ejecución del comando (en milisegundos).

Estructura de una excepción

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
	<soap:Body>
		<soap:Fault>
		<soap:Code>
		</soap:Code>
		<soap:Reason>
		</soap:Reason>
		<soap:Detail>
			<OperationFailed xmlns =“http://ws.certipass.mx/”>
				<errorCode></errorCode>
				<errorDescription></errorDescription>
				<transactionId></ transactionId>
				<serverTransactionId></ serverTransactionId>
				<requestDate></ requestDate>
				<responseDate></ responseDate>
				<executionTime></ executionTime>
			</OperationFailed >
		</soap:Detail>
		</soap:Fault>
	</soap:Body>
</soap:Envelope>		
			

Códigos de respuesta definidos por el SAT

CódigoMensajeDescripción
201 UUID Cancelado exitosamente Cuando se puede cancelar correctamente un CFDI V3.2 con el UUID ingresado.
202 UUID Previamente cancelado Cuando se intenta cancelar un CFDI V3.2 y ya ha sido cancelado previamente.
203 UUID No corresponde el RFC del emisor y de quien solicita la cancelación Cuando se intenta cancelar un CFDI V3.2 y el RFC emisor es diferente al RFC que intenta cancelar.
205 UUID No existe Cuando se trata de consultar, verificar o cancelar un CFDI V3.2 con un UUID que no existe.
301 XML mal formado Cuando el XML del CFDI V3.2 no cumple con la estructura definida por el SAT.
302 Sello mal formado o inválido El sello del emisor no es válido.
303 Sello no corresponde a emisor El CSD del emisor no corresponde al RFC emisor del comprobante.
304 Certificado revocado o caduco El CSD del emisor se encuentra revocado de acuerdo a la lista LCO.
305 La fecha de emisión no está dentro de la vigencia del CSD del emisor El CSD del emisor no está vigente para la fecha de emisión del CFDI V3.2.
306 El certificado no es de tipo CSD El certificado no tiene la estructura de uno de tipo CSD.
307 El CFDI contiene un timbre previo El XML enviado a CERTIPASS ya contiene un timbre.
308 Certificado no expedido por el SAT El CSD del emisor no fue firmado por un Certificado de Autoridad del SAT.
401 La fecha de emisión se encuentra en el futuro y fuera del rango de tolerancia (12 horas) El rango entre la fecha de emisión y la fecha actual es mayor a 12 horas.
El tiempo entra la fecha de emisión y la fecha de firmado excede el límite establecido (72 horas)El rango entre la fecha de emisión y fecha de timbrado es mayor a 72 horas.
402 RFC del emisor no se encuentra en el régimen de contribuyentes El RFC del emisor no se encuentra en la lista LCO del SAT.
403 La fecha de emisión no es posterior al 01 de enero 2012 La fecha de emisión no es posterior al 01 de enero 2012.
1201 UUID Cancelado exitosamente Cuando se puede cancelar correctamente una Retención Pago V1.0 con el UUID ingresado.
1202 UUID Previamente cancelado Cuando se intenta cancelar una Retención Pago V1.0 y ya ha sido cancelado previamente.
1203 UUID no corresponde con el emiso Cuando se intenta cancelar una Retención Pago V1. y el RFC emisor es diferente al RFC que intenta cancelar.
1205 UUID No existe Cuando se trata de consultar, verificar o cancelar una Retención Pago V1.0 con un UUID que no existe.
1300 Autenticación no válida Cuando el token de autenticación no es válido para el servicio de cancelación.
1301 XML mal formado Cuando el XML de la Retención Pago V1. no cumple con la estructura definida por el SAT.
1302 Estructura de folios no válida Cuando la estructura Folio que contiene los UUID no es válida.
1303 Estructura de RFC no válida Cuando la estructura en que se presenta el RFC del emisor no es válida.
1304 Estructura de fecha no válida Cuando la estructura en que se presenta la fecha de expedición no es válida
1305 Certificado no corresponde al emisor Cuando el Certificado del emisor de la Retención Pago V1.0 no coincide con el certificado con el cual fue firmado el CFDI.
1306 Certificado no vigente El CSD del emisor no está vigente para la fecha de emisión de la Retención Pago V1.0.
1307 Uso de FIEL no permitido Cuando se intenta cancelar una Retencion Pago V1.0 utilizando una FIEL
1308 Certificado revocado o caduco El CSD del emisor se encuentra revocado de acuerdo a la lista LCO.
1309 Firma mal formada o inválida El sello del emisor no es válido.

Códigos de respuesta definidos por el Web Service

Los siguientes códigos son definidos por CERTIPASS y pertenecen exclusivamente a su protocolo de comunicación y reglas de negocio.

CódigoMensajeDescripción
1000 Comando completado exitosamente Respuesta a un comando exitoso.
1002 El comprobante no se encuentra en el sistema del SAT El sistema del SAT no cuenta con el comprobante. Le sugerimos intentar más tarde.
2010 Error al validar la cantidad del parámetro Cuando las cantidades utilizadas en el CFDI no concuerdan, por ejemplo, la suma de los conceptos no es igual a la cantidad del subtotal.
2309 Timbres no disponibles Cuando el Servicio recibe un comando para timbrar pero la cuenta no tiene timbres disponibles.
2600 Error en la estructura del comprobante Cuando el xml del CFDI esta mal formado.
2601 RFC emisor no coincide con el certificado emisor Cuando el RFC del emisor del CFDI no coincide con el certificado con el cual fue firmado el CFDI.
2602 Fecha de expedición del comprobante no es válida Cuando la fecha de expedición del CFDI no es válida.
2603 Error en la validación del sello de la firma del comprobante Cuando el certificado del emisor no esta en la lista del LCO. Cuando el CFDI es inválido debido a que fue modificado. Cuando hay problemas de enconding.
2700 CFDI No encontrado Cuando no se encuentra el CFDI correspondiente al signTransactionId o a la cadena original ingresada.
2800 No fue posible realizar la validación del CFDI ante el SAt. Favor de intentar más tarde. Cuando ocurre un error en la conexión al servicio de validación del SAT o éste tiene una falla interna.
4100 No se encontró el certificado y la llave privada para el RFC Cuando se quiere timbrar un CFDI y no se tienen los archivos para generar el sello.
4200 Error interno al procesar el si comando Cuando ocurre un erro no esperado en la ejecución de un comando.
4210 El usuario o la contraseña no son válidos. Favor de verificar Cuando las credenciales que se envían para la autenticación del usuario no corresponden a algún usuario de CERTIPASS.
4211 Los datos de autenticación están incompletos. Por favor, verifique el usuario y la contraseña Cuando no se envían completos los datos de autenticación del usuario.
4212 La IP ha sido bloqueada Cuando el usuario intenta autenticarse 5 o más veces sin éxito.
4213 La IP no es válida Si por alguna razón no es posible detectar su dirección IP.
4214 El usuario ha sido bloqueado Cuando el usuario intenta autenticarse 5 o más veces sin éxito.
4215 La petición SOAP contiene elementos no reconociodos Cuando la petición SOAP contiene elementos que no están definidos dentro de la estructura del Servicio web
4216 Error en el WSHeader Cuando el usuario envía elementos no reconocidos en el header de autenticación de la petición SOAP
4217 El estatus del usuario no permite el acceso:<Estatus> Cuando un usuario que no se encuentra en Operación intenta acceder a los servicios del Servicio Web de CERTIPASS
4218 Se ha excedido el tamaño máximo de texto Cuando el usuario intenta enviar un elemento de texto con un tamaño superior al definido como máximo en el sistema.
4219 Error en la codificación base 64 de:<elemento> Cuando el usuario envía un dato que no corresponde con una codificación en Base64
4220 Error en la estructura de la petición SOAP Cuando la petición SOAP tiene elementos no válidos para su estructura
4221 La fecha de cancelación debe ser poesterior a la fecha de emisión del CFDI Cuando se envía una fecha de cancelación anterior a la fecha de emisión del CFDI
4222 Archivo de certificado inválido Cuando el certificado del cliente no es válido.
4223 Archivo de llave privada inválido Cuando la llave privada no es válida.
4224 Ocurrió un error al parsear uno o más de los parámetros de la petición, favor de verificar. El valor de uno o más parámetros del comando están en un formato no válido y no pudo ser interpretado (error de conversión de tipos de datos).
4225 Se ha excedido el máximo de caracteres de en la petición Cuando el tamaño de la petición SOAP (número de caracteres) supera el máximo permitido.
4230 Por favor proporciona: <valor> Cuando no se ingresa un valor requerido.
Por favor verifica la escritura de: <valor> Cuando el valor ingresado tiene errores de sintaxis.
Valor fuera de rango: <valor> Cuando el valor ingresado no esta dentro del rango permitido.
Error en políticas: : <valor> Cuando el valor ingresado no cumple con alguna regla de negocio.
La fecha no puede ser posterior a la actual: <valor> Cuando el valor de la fecha ingresada es anterior a la actual y es requerido que sea posterior.
La fecha no puede ser anterior a la actual: <valor> Cuando el valor de la fecha ingresada es posterior a la actual y es requerido que sea anterior.
4231 No se encontró una operación de timbrado con el identificador de transacción proporcionado Cuando el identificador de timbrado no has ido utilizado previamente para identificar una operación de timbrado o han transcurrido más de 72 horas desde que se utilizó.
 
  Mapa de sitio | Preguntas frecuentes | Contáctanos | Aviso de Privacidad  
 

© Copyright CERTIPASS Todos los derechos reservados.