private void btnObtieneCFDI_Click(object sender, EventArgs e) { //En este ejemplo se muestra como recuperar un comprobante xml, previamente timbrado //Inicializamos el conector el parámetro indica el ambiente en el que se utilizará //Fasle = Ambiente de pruebas //True = Ambiente de producción Conector conector = new Conector(false); //Establecemos las credenciales para el permiso de conexión //Ambiente de pruebas = mvpNUXmQfK8= //Ambiente de producción = Esta será asignado por el proveedor al salir a productivo conector.EstableceCredenciales("mvpNUXmQfK8="); //Rfc Emisor string rfcEmisor = txtRfcEmisorConsulta.Text.Trim(); //Folio Fiscal - UUID string folioFiscal = txtFolioFiscalConsulta.Text.Trim(); //Obtenemos el xml por medio del conector y guardamos resultado ResultadoConsulta resultadoConsulta; resultadoConsulta = conector.ObtieneCFDI(rfcEmisor, folioFiscal); //Verificamos el resultado if (resultadoConsulta.Exitoso) { //El comprobante fue timbrado exitosamente //Guardamos xml cfdi if (resultadoConsulta.GuardaXml("C:\\", "consultado")) { MessageBox.Show("El xml fue guardado correctamente"); } else { MessageBox.Show("Ocurrió un error al guardar el comprobante"); } //Los siguientes datos deberán ir en la respresentación impresa ó PDF //1.- Código bidimensional if (resultadoConsulta.GuardaCodigoBidimensional("C:\\", "codigo_consultado")) { MessageBox.Show("El código bidimensional fue guardado correctamente"); } else { MessageBox.Show("Ocurrió un error al guardar el código bidimensional"); } //2.- Folio fiscal string FolioFiscal = resultadoConsulta.FolioUUID; //3.- No. Certificado del Emisor string noCertificado = resultadoConsulta.No_Certificado; //4.- No. Certificado del SAT string noCertificadoSAT = resultadoConsulta.No_Certificado_SAT; //5.- Fecha y Hora de certificación string fechaCert = resultadoConsulta.FechaCertificacion; //6.- Sello del cfdi string selloCFDI = resultadoConsulta.SelloCFDI; //7.- Sello del SAT string selloSAT = resultadoConsulta.SelloSAT; //8.- Cadena original de complemento de certificación string cadena = resultadoConsulta.CadenaTimbre; MessageBox.Show("Consulta Exitosa"); } else { //No se pudo timbrar, mostramos respuesta MessageBox.Show(resultadoConsulta.Descripcion); } }