private string GerarHash(BoletoClient boletoClient) { string codigoBeneficiario = boletoClient.CodigoBeneficiario.PadLeft(7, '0'); string nossoNumero = boletoClient.NossoNumero.ToString().PadLeft(17, '0'); string dataVencimento = boletoClient.Operacao == Operacao.CONSULTA_BOLETO ? "00000000" : boletoClient.DataVencimento.ToString("ddMMyyyy"); string valor = boletoClient.Operacao == Operacao.CONSULTA_BOLETO ? "000000000000000" : boletoClient.Valor.ToString("n2").Replace(".", "").Replace(",", "").PadLeft(15, '0'); string documento = boletoClient.BeneficiarioDocumento.PadLeft(14, '0'); string valoresAutenticacao = codigoBeneficiario + nossoNumero + dataVencimento + valor + documento; return(UtilHelper.GetHashSha256(valoresAutenticacao)); }