Ir para conteúdo
  • Cadastre-se

Rodrigo - Digibyte

Membros Pro
  • Total de ítens

    345
  • Registro em

  • Última visita

  • Days Won

    1

Rodrigo - Digibyte last won the day on 26 Janeiro 2014

Rodrigo - Digibyte had the most liked content!

Sobre Rodrigo - Digibyte

Contact Methods

  • Website URL
    www.digibyte.com.br

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Rodrigo - Digibyte's Achievements

  1. Bom dia, estou exatamente com o mesmo erro, qual seria a solução?
  2. Talvez quando pegamos o exemplo não estava correto e ficou errado no nosso código.
  3. Pode finalizar mas acho que tem que ser corrigida a demo.
  4. Descobrimos o problema: A classe foi copiada da demo do C# e está errada ... está como na figura 1 e deveria ser como na figura 2
  5. Estamos tentando testar a API de boletos do Banco do Brasil. Mesmo setando o ambiente para homologação ao tentar comunicar está usando o endereço de produção, não de homologação. Analisando o código Delphi, ao setar o ambiente para homologação os endereços de comunicação são alterados corretamente porém a propriedade OAuth.Ambiente (que determina a URL de autorização) só é alterada quando é informado o TipoCobranca. Isso não está acontecendo, permanece produção. Alguma dica? Seguem prints e código relacionado. public static ACBrBoleto ConfigurarBoleto(Estabelecimento estabelecimento, ContaCorrente contaCorrente) { string logos = Directory.GetCurrentDirectory() + "/logos"; string log = Directory.GetCurrentDirectory(); ACBrBoleto boleto = new ACBrBoleto("[Memory]"); boleto.Config.Webservice.Ambiente = AmbienteWebservice.Homologaçao; **** CONFIGURAÇÃO DO AMBIENTE **** boleto.Config.DFe.SSLCryptLib = SSLCryptLib.cryOpenSSL; boleto.Config.DFe.SSLHttpLib = SSLHttpLib.httpOpenSSL; boleto.Config.Webservice.SSLType = SSLType.LT_TLSv1_2; boleto.Config.DFe.SSLXmlSignLib = SSLXmlSignLib.xsNone; boleto.Config.Webservice.UseCertificateHTTP = false; //windows //boleto.Config.DFe.SSLCryptLib = SSLCryptLib.cryWinCrypt; //boleto.Config.DFe.SSLHttpLib = SSLHttpLib.httpWinHttp; boleto.Config.CedenteWebservice.KeyUser = "..."; boleto.Config.CedenteWebservice.Scope = "cobrancas.boletos-info cobrancas.boletos-requisicao"; boleto.Config.CedenteWebservice.ClientID = "..."; boleto.Config.CedenteWebservice.ClientSecret = "..."; boleto.Config.CedenteWebservice.IndicadorPix = false; boleto.Config.Impressao.DirLogo = logos; //Config boleto Banco banco = new Banco(); banco.TipoCobranca = ACBrTipoCobranca.cobBancoDoBrasilAPI; **** BANCO **** banco.CNAB = contaCorrente.LayoutRemessa ?? ACBrLayoutRemessa.c240; banco.VersaoArquivo = contaCorrente.SisBanco.TipoCobranca == ACBrTipoCobranca.cobCaixaEconomica ? contaCorrente.CodigoCedente.Length <= 6 ? 101 : 107 : banco.VersaoArquivo; banco.VersaoLote = contaCorrente.SisBanco.TipoCobranca == ACBrTipoCobranca.cobCaixaEconomica ? contaCorrente.CodigoCedente.Length <= 6 ? 60 : 67 : banco.VersaoLote; var conta = new Conta(); //pegar agencia somente até o - conta.Agencia = contaCorrente.Agencia.Split('-')[0]; conta.DigitoAgencia = contaCorrente.Agencia.Substring(contaCorrente.Agencia.Length - 1); conta.Numero = contaCorrente.Conta.Split('-')[0]; conta.Digito = contaCorrente.Conta.Substring(contaCorrente.Conta.Length - 1); string nomeEstabelecimento = (estabelecimento.Nome.Length > 40 ? estabelecimento.Nome.Substring(0, 40) : estabelecimento.Nome).Trim(); var cedente = new Cedente(); cedente.Nome = new string(nomeEstabelecimento.ToUpper().Replace("&", "E").Normalize(NormalizationForm.FormD).Where(ch => char.GetUnicodeCategory(ch) != UnicodeCategory.NonSpacingMark).ToArray()); cedente.CNPJCPF = estabelecimento.CpfCnpj; //teste bb cedente.Nome = "TECIDOS FARIA DUARTE"; cedente.CNPJCPF = "74910037000193"; string endereco = (estabelecimento.Endereco.Logradouro.Length > 40 ? estabelecimento.Endereco.Logradouro.Substring(0, 40) : estabelecimento.Endereco.Logradouro).Trim(); cedente....... BoletoInfo[] boletoInfo = new BoletoInfo[3]; **** PASSAGEM CONFIGURAÇÃOES **** boletoInfo[0] = banco; boletoInfo[1] = conta; boletoInfo[2] = cedente; boleto.ConfigurarDados(boletoInfo); return boleto; }
  6. Não estava sendo gerado o grupo infoComplCont , pelo que observei foi comentado na limpeza de código da última versão. Segue correção. pcesS1200.pas
  7. Só esqueci de por mais informações: uso a LibBoleto em ambiente Linux/Web (Azure)
  8. Suporte da CAIXA é praticamente inexistente, tentei de tudo, pode encerrar.
  9. As propriedades abaixo são necessárias para alguns bancos, porém só é possivel informar via local\arquivo. Ocorre que no ambiente web eu tenho que informar via stream pois o arquivo está em algum storage. Essa mesma situação já aconteceu com alguma outra propriedade e foi implementada a opção ... Configuracoes.WebService.ArquivoCRT Configuracoes.WebService.ArquivoKEY
  10. Pra dar um retorno e finalizar o caso de não sair a mensagem no boleto: Envio via CNAB240: não aparece de forma alguma, deve ser algum problema no sistema da CEF Envio via API: as mensagens aparecem normalmente
  11. Bom dia. Estou começando a implementar o envio via API de boletos, no momento especificamente da CEF. Gostaria de esclarecimento sobre alguns pontos ou se existe material sobre isso (não achei). Quando eu mando o boleto automaticamente são retornadas algumas informações (propriedades) que o ACBR lê e preenche no próprio título certo? Qual propriedade devo tratar para saber se o boleto foi incluso com sucesso pois me parece que isso varia conforme o banco, ou o ACBR trata de alguma forma? Normalmente, se tenho vários títulos, são enviados todos de uma vez certo? Se em algum deles dá um erro (CPF errado por ex.) não afeta os outros correto? Alguma dica extra? Obrigado.
  12. Chegou a alterar o txt manualmente pra ver se a mensagem no boleto da caixa aparecia? Eu alterei de acordo com o manual, usando várias opções, e não deu certo.
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.