none
Gerar boleto registrado Bradesco C# RRS feed

  • Discussão Geral

  • Amigos, tenho uma aplicação ASP.NET WebForm com base em C#, nela tenho um modulo de controle de pagamentos, onde os funcionários podem comprar itens de uma loja interna e escolher pagar em um certo número de parcelas, e estas parcelas serão geradas em boleto, até ai tudo bem(O sistema já está fazendo isso).

    Minha duvida é que agora com boleto registrado existe algum webservice ou api do Bradesco(todas as contas da empresa são no Bradesco) onde consumo para gerar os boletos e arquivos de remessa?

    Se alguém ta usando algo do tipo, fico muito grato se compartilharem a expertise com boletos registrados em .NET.

    Obrigado.


    Moizés Cerqueira | MCP / MCTS SQL SERVER

    quinta-feira, 22 de fevereiro de 2018 17:24

Todas as Respostas

  • Amigo você já tentou utilizar o Boleto.Net ? 

    https://github.com/BoletoNet/boletonet

    quinta-feira, 22 de fevereiro de 2018 19:03
  • Já fiz uma aplicação que gravava no webservice do Bradesco, sendo que só fiz o teste com 1 boleto mais deu tudo certo.

    Junior

    segunda-feira, 26 de fevereiro de 2018 19:22
  • Criei uma classe que chamei de registro de entrada, nela coloquei todas as informações que o webservice do banco precisa

    exemplo : 

    nuCPFCNPJ //aqui vc coloca os 8 primeiros numeros do seu cnpj

    filialcpfcnpj // aqui vc coloca os 4 próximos numeros do seu cnpj

    ctrlcpjcnpj // aqui vc coloca o digito do seu cnpj

    e assim por diante

    Fiz esse metodo

    public bool GravarBoletoBradesco(RegistroEntrada registro)
            {
                X509Certificate2 certificado = new X509Certificate2(@"C:caminho fisico do seu arquivo do certificado.pfx", @"sua senha");
                string url = "https://cobranca.bradesconetempresa.b.br/ibpjregistrotitulows/registrotitulohomologacao";
                
                //convertendo classe para JSON
                var data = JsonConvert.SerializeObject(registro, Formatting.Indented);
    
                var fileContent = new System.Text.UTF8Encoding().GetBytes(data);
    
                ContentInfo content = new ContentInfo(fileContent); 
                SignedCms signedCms = new SignedCms(content, false); 
                CmsSigner signer = new CmsSigner(SubjectIdentifierType.IssuerAndSerialNumber, certificado);
                signedCms.ComputeSignature(signer);
    
                byte[] signEnv = signedCms.Encode();
                var string64 = Convert.ToBase64String(signEnv);
    
    
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                request.Timeout = 1000 * 60;
                request.Credentials = CredentialCache.DefaultNetworkCredentials;
                request.Method = "POST";
    
                // Alteramos o conteúdo para “text/xml”
                request.ContentType = "text/xml"; 
    
                var bytes = Encoding.UTF8.GetBytes(string64);
                request.ContentLength = bytes.Length;
                using (var stream = request.GetRequestStream())
                {
                    // Write pkcs#7 into the stream
                    stream.Write(bytes, 0, bytes.Length);
                }
                try
                {
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    string result = "";
    
                    using (Stream strm = response.GetResponseStream())
                    {
                        result = new StreamReader(strm).ReadToEnd();
                    }
                }
                catch(Exception ex)
                {
    
                }
    
                return false;
            }
    Como falei antes tem que implementar outras coisas, caso apresente algum erro, eu fiz apenas pq a empresa estava pensando em mudar para o Bradesco o que não aconteceu, fiz o mesmo para o Itau, mais ficou mesmo com o Santander que já está em produção.


    Junior

    segunda-feira, 26 de fevereiro de 2018 19:36
  • Legal, muito útil, eu estou esperando um retorno do gerente que cuida das nossas contas do Bradesco onde a Scorpus vai entrar em contato pra ver oque eu conseguem nos atender. Mas obrigado pela ajuda.

    Moizés Cerqueira | MCP / MCTS SQL SERVER

    segunda-feira, 26 de fevereiro de 2018 22:16
  • Estou aguardando um posição do Bradesco, eles tem um serviço que passo os parâmetros para gera os boletos e arquivos de retornos para verificar se os boletos foram pagos.

    Moizés Cerqueira | MCP / MCTS SQL SERVER

    segunda-feira, 26 de fevereiro de 2018 22:17
  • O que enviei não é para gerar arquivo de retorno é para gravar o boleto no web service do Bradesco.

    Junior

    terça-feira, 27 de fevereiro de 2018 12:00
  • É possível sim tive uma reunião com o pessoal do Bradesco empresas mas tem um custo adicional. Mas estes arquivos são liberados via Bradesco net empresa ai tem que baixar subir para aplicação e compara se o boleto foi quitado ou não.

    Moizés Cerqueira | MCP / MCTS SQL SERVER

    terça-feira, 27 de fevereiro de 2018 12:21
  • Obrigado Junior, economizou um enorme tempo meu!
    quarta-feira, 11 de julho de 2018 00:05
  • Fala Moizés, tudo bem?

    Da uma olhada no repo C# que criei sobre o registro de boleto online, funciona tudo certo com base no manual:

    https://github.com/hgmauri/RegistroBoletoOnlineBradesco

    Abraço


    Henrique Mauri - http://henriquemauri.wordpress.com

    quinta-feira, 2 de agosto de 2018 11:50
  • Muito bom Henrique obrigado!

    Moizés Cerqueira | MCP / MCTS SQL SERVER

    quinta-feira, 2 de agosto de 2018 11:59
  • Deu certo sua implementação ?

    Junior

    segunda-feira, 19 de agosto de 2019 14:06
  • Não usei este, pois contratamos um 3º que tem uma api que já integra com o Bradesco e Cielo e acabei usando a do 3º pois só passo as informações e a api deles faz o resto.

    Moizés Cerqueira | MCP / MCTS SQL SERVER

    segunda-feira, 19 de agosto de 2019 15:06
  • Fala Moizés, tudo bem?

    Da uma olhada no repo C# que criei sobre o registro de boleto online, funciona tudo certo com base no manual:

    https://github.com/hgmauri/RegistroBoletoOnlineBradesco

    Abraço


    Henrique Mauri - http://henriquemauri.wordpress.com

     Henrique, seu repo meu ajudará bastante. Estou com bastante dificuldade de encontrar documentação sobre as integrações com o bradesco.

    Você saberia me dizer se há algum serviço do bradesco que me permita consultar quais boletos registrados foram pagos?

    quinta-feira, 19 de setembro de 2019 23:26