![]() | EasyOneEasyOne_FirmaComprobante (Método ) |
Espacio de nombres: EasyOne
public static int EasyOne_FirmaComprobante( int p, string csd, string key, string pwd )
0 = El comprobante se certificó correctamente
-1 = El comprobante tiene un error en la estructura y/o sintaxis
-2 = No logra abrir el certificado de sello digital (ruta o nombre de archivo incorrecto, o el archivo no es un .cer)
-3 = No logra abrir la llave privada (ruta o nombre de archivo incorrecto, o el archivo no es un .key)
-4 = La contraseña de llave privada es incorrecta
-5 = La contraseña no pertenece al certificado de sellos
-6 = El RFC del comprobante y del certificado de sellos no son iguales
-7 = La fecha de emisión del comprobante está fuera de vigencia del certificado de sellos
-8 = El certificado utilizado para sellar el comprobante es una FIEL
-9 = No se puede leer el XML que intenta procesar
-10 = El documento se envío a certificar, pero InvoiceOne regresó un mensaje de error
-11 = Exepción no controlada de InvoiceOne
-12 = Error de conexión a internet. (Error en firewall o antivirus)
-13 = No se establecieron las credenciales de conexión al servicio de InvoiceOne. (AgenteId)
El siguiente ejemplo muestra la llamada al método que hace la conexión con InvoiceOne. Si regresa "0" el proceso concluyó correctamente y se podrán leer los distintos resultados con el método EasyOne_LeeResultado.
Si regresa un valor diferente de "0" el proceso terminó con algún error (ver listado de resultados arriba) y se podrá obtener detalle del mismo usando el método EasyOne_LeeResultado(p, 11).
int i = EasyOne_FirmaComprobante(p, "CSD01_AAA010101AAA.cer", "CSD01_AAA010101AAA.key", "12345678a"); if (i == 0) { //Si el resultado de la firma del comprobante es "0", obtenemos el XML certificado MessageBox.Show(EasyOne_LeeResultado(p, 8)); } else { //Si es diferente de "0", obtenemos el mensaje de error MessageBox.Show(EasyOne_LeeResultado(p, 11)); }