Arrastre para cambiar el tamaño
EasyOneEasyOne_FirmaComprobante (Método )
Experiencia simple con el gobierno digital con productos fáciles de usar
Envía a InvoiceOne a certificar el comprobante

Espacio de nombres:  EasyOne
Ensamblado:  EasyOne (en EasyOne.dll) Versión: 1.0.0.0 (1.0)
Sintaxis
C#
public static int EasyOne_FirmaComprobante(
	int p,
	string csd,
	string key,
	string pwd
)

Parámetros

p
Tipo: SystemInt32
Identificador devuelto por la funcion Create de este objeto
csd
Tipo: SystemString
Nombre del archivo del certificado de sellos que se utilizará para el sellado local del comprobante
key
Tipo: SystemString
Nombre del archivo de llave privada que se utilizará para el sellado local del comprobante
pwd
Tipo: SystemString
Contraseña de llavev privada

Valor devuelto

Tipo: Int32

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)

Ejemplos

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).

Ejemplo C#
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));
}
Vea también