コード例 #1
0
        public async Task <BoletoResponseMensagem> executarBaixaBoleto(BoletoBaixa dados)
        {
            try
            {
                BoletoResponseMensagem response = new BoletoResponseMensagem();
                response.message = "Sucesso.";

                var handler = new HttpClientHandler();
                handler.ClientCertificateOptions = ClientCertificateOption.Manual;
                handler.SslProtocols             = SslProtocols.Tls12;
                handler.ClientCertificates.Add(new X509Certificate2("/opt/mck2.com.br.pfx", "<senha_certificado>"));

                var client = new HttpClient(handler);

                client.DefaultRequestHeaders.Add("accept", "application/json");
                client.DefaultRequestHeaders.Add("x-inter-conta-corrente", "<conta_bancaria>");

                var result = await client.PostAsync($"https://apis.bancointer.com.br/openbanking/v1/certificado/boletos/{dados.nossoNumero}/baixas", new StringContent(JsonConvert.SerializeObject(dados), Encoding.UTF8, "application/json"));

                var responseReq = JsonConvert.DeserializeObject <BoletoResponseMensagem>(result.Content.ReadAsStringAsync().Result);

                return(responseReq != null ? responseReq : response);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #2
0
 public async Task <ActionResult <BoletoResponseMensagem> > executarBaixaBoleto(BoletoBaixa dados)
 {
     return(await _boletoService.executarBaixaBoleto(dados));
 }