Ir para conteúdo
  • Cadastre-se

dev botao

Boleto Banco do Brasil - cobBancoDoBrasilAPI


Ver Solução Respondido por Victor H. Gonzales - Panda,
  • Este tópico foi criado há 595 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Boa tarde!

Ao clicar no botão "Registrar Boleto On Line" esta dando um erro de exception na função function TOAuth.Executar(const AAuthBase64: String): Boolean;

unit ACBrBoletoWS conforme imagem

Estou usando o exemplo  ACBrBoleto

Já informei o ClientID, ClientSecret e KeyUser

 

image.png.afb09c5a25060cd92c60cf2365695aca.png

Dangelo Porto

Link para o comentário
Compartilhar em outros sites

  • Administradores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

  • Consultores

boa tarde,

Atualize todas as suas units para a versão atual, instale o componente e peça para ele remover arquivos antigos do disco, veja se você não tem mudanças locais, ouve algumas refatorações no código atual

Fiz um teste de simulação aqui na minha rotina não obtive problemas, registro e consulta, caso o problema continuar precisaremos de mais dados para recriar o problema.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
1 minuto atrás, Victor H. Gonzales - Panda disse:

boa tarde,

Atualize todas as suas units para a versão atual, instale o componente e peça para ele remover arquivos antigos do disco, veja se você não tem mudanças locais, ouve algumas refatorações no código atual

Fiz um teste de simulação aqui na minha rotina não obtive problemas, registro e consulta, caso o problema continuar precisaremos de mais dados para recriar o problema.

Boa tarde!

Descobri aqui

Se eu preencher o Scope direto no componente ele vai em branco. Então tenho que colocar ele no arquivo ini manualmente "Scope=cobrancas.boletos-info cobrancas.boletos-requisicao" 

se eu preencher dessa forma   Beneficiario.CedenteWS.Scope := 'cobrancas.boletos-info cobrancas.boletos-requisicao' ele fica em branco, por isso o erro

Já o ClientID e o ClientSecret aceita de boa

Dangelo Porto

Link para o comentário
Compartilhar em outros sites

  • Consultores
27 minutos atrás, Dangelo2010 disse:

Boa tarde!

Descobri aqui

Se eu preencher o Scope direto no componente ele vai em branco. Então tenho que colocar ele no arquivo ini manualmente "Scope=cobrancas.boletos-info cobrancas.boletos-requisicao" 

se eu preencher dessa forma   Beneficiario.CedenteWS.Scope := 'cobrancas.boletos-info cobrancas.boletos-requisicao' ele fica em branco, por isso o erro

Já o ClientID e o ClientSecret aceita de boa

Boa tarde,

Fiz o teste de persistir no componente, fiz o teste de gravar no ini e realizar a leitura, e todos deram sucesso, tem como informar maiores detalhes de como recriar esse cenário que você diz que o componente gera o problema de não persistir a propriedade no dfm?

Persistencia no Componente

image.png

Leitura do Ini

image.png

Arquivo INI

image.png

está persistindo no componente normalmente

o scope do arquivo ini está errado propositalmente para testes simulados de leitura

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Deixe o Scope do arquivo ini em branco, se você informar vai dar certo

KeyUser=dalkjads3131asdf3asdf45asdfsd
IndicadorPix=0
Scope=EM BRANCO
Ambiente=1
SSLHttpLib=3

 

E na função procedure TfrmDemo.AplicarConfiguracoesAoComponente; preencha manualmente 

Beneficiario.CedenteWS.Scope := 'cobrancas.boletos-info cobrancas.boletos-requisicao';
 

Dangelo Porto

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
19 minutos atrás, Dangelo2010 disse:

Deixe o Scope do arquivo ini em branco, se você informar vai dar certo

KeyUser=dalkjads3131asdf3asdf45asdfsd
IndicadorPix=0
Scope=EM BRANCO
Ambiente=1
SSLHttpLib=3

 

E na função procedure TfrmDemo.AplicarConfiguracoesAoComponente; preencha manualmente 

Beneficiario.CedenteWS.Scope := 'cobrancas.boletos-info cobrancas.boletos-requisicao';
 

Você por acaso está executando essa procedure em qual momento?

fiz os testes aqui, executou normalmente, criei uma TK-3012 só para ajustar o programa exemplo que não tem esse campo no programa exemplo, mas não tem problemas no componente.

vou detalhar um pouco o fluxo quando desenhei o programa exemplo do boleto.

Basicamente para homologação e testes nossos, integração com monitor e lib, foi incluído e unificado o ini de todos as trilhas de produtos da ACBr, foi alterado o programa exemplo para essa versão atual do programa exemplo e tambem para auxiliar vocês na configuração que é possível via arquivo, podendo ser parametrizado por arquivo ini, não precisando popular propriedade a propriedade toda vez que for utilizar o mesmo, ou até mesmo quando necessário um suporte, conseguimos um "foto" da configuração do componente para recriarmos o cenário.

sendo assim quando o programa exemplo ele é inicializado o programa ele executa a função que faz o load do INI, com isso quem carrega e popula as informações nas propriedades do componente é a classe do TACBrBoleto e seus filhos, não o programa exemplo.

após o componente ter sido populado pelo load do ini, existe uma procedure do programa exemplo que faz a leitura das propriedades para a leitura do componente e população dos campos na tela para o usuário visualizar.

então quando você no programa exemplo usa o botão gravar ini, o programa exemplo é percorrido e atualizado as propriedades no componente, após isso é realizado uma chamada a classe do TACBrBoleto solicitando para ele criar um arquivo ini com as configurações que ele tem carregado nas propriedades.

Portando, se você alterar alguma coisa na tela e não popular no componente, não reflete, não tem validade. 

se você criar um botão qualquer colocar "AplicarConfiguracoesAoComponente;" e depois fizer sua consulta, isso "irá" resolver o seu caso, mas isso acontece porque você está com uma informação na tela que não está persistido no ini.

que no caso é feito no load do programa ou quando você usa o botão gravar.

criei a TK-3012 para incluir na tela o campo de SCOPE e com isso na função AplicarConfiguracoesAoComponente;

criei a TK-3013 para subir alguma exceção ou validação no scope e não AV ou melhorar de alguma forma o ocorrido

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Consultores
3 minutos atrás, Dangelo2010 disse:

Obrigado! @Victor H. Gonzales - Panda

Pode fechar!

deu certo ai?

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Consultores

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 595 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.