Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 449 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia, recentemente tive um problema atipico em um cliente, após uma atualização do sistema.

Venho sugerir uma melhoria na tratativa dos retornos de erro do ACBrPIXPSPSicredi ( banco em questão ).

Atualmente a mensagem de erro retornado pela excessão gerada é a seguinte:

"Erro HTTP: 400, Metodo: POST, URL: https://api-pix.sicredi.com.br/oauth/token"

no entanto, esta "vaga" a mensagem real do erro. Com uma pequena alteração adicinei a Real mensagem do erro ficando assim: 

"Erro HTTP: 400, Metodo: POST, URL: https://api-pix.sicredi.com.br/oauth/token" 

Escopo negado ( o Usuário não tem acesso ao escopo solicitado): cobv.read

Porém só cheguei a esta mensagem final.. após ir depurando o fonte em ambiente de produção.

Minha sugestão então seria esta.

desde já Obrigado pelo excelencia dos componentes.

 

Alterções na Unit Adicionado as linhas 169 até a 175.

alterado a Linha 176

 

Abraços Pablo Cerbaro  

ACBrPIXPSPSicredi.pas

  • Curtir 1
  • Consultores
Postado

Criada a TK-4385 para validação.

Obrigado pela contribuição.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

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

 

 

  • Consultores
Postado

Olá @Pablo Cerbaro

Essa implementação pode falhar em casos onde o erro HTTP não possui uma resposta Json ou não contenha a tag 'detail'. 

Mas da maneira que está implementado atualmente, basta ativar o log do componente para ter acesso a todos os detalhes das requisições e das respostas recebidas.

image.png

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Postado

Ola @EliasCesar, entendido a resposta.. mas.. lhe pergunto

deixando dentro de alguma tratativa de try ..... poderia ser pensando em algo ???

pergunto.. pois essa solicitação de erro teve que vir a setor do Desenvolvimento para ser detectado....

o Pessoal do Suporte não tem "conhecimento" para tal analise.

e de alguma forma... se possível retornar.. essa mensagem na mensagem padrão do erro.. ajudaria bastante...

desde ja obrigado pelo retorno.

Postado

alterei o Log.. conforme solicitado.. lhe pergunto @EliasCesar, existe alguma propriedade..

que consiga acessar para obter este "Resp.Body" ???

 

01/09/23 11:54:41:730 - Resp.Body:

{"type":"https://pix.bcb.gov.br/api/v2/error/RequisicaoInvalida","title":"Requisição inválida.","status":400,"detail":"Escopo negado (o usuário não tem acesso ao escopo solicitado): cobv.read"}
01/09/23 11:54:41:730 - EACBrPixHttpException: Erro HTTP: 400, Metodo: POST, URL: https://api-pix.sicredi.com.br/oauth/token
Escopo negado (o usuário não tem acesso ao escopo solicitado): cobv.read

???

  • Consultores
Postado

Até o momento apenas os endpoints(/pix, /cob...) possuem uma propriedade para verificar os erros retornados...
Mas pro login não foi previsto nada desse tipo

Vou analisar a solicitação e tentar pensar em alguma implementação que possa servir para a Autenticação dos PSPs em geral, pois todos até o momento possuem a mesma situação.

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
  • Este tópico foi criado há 449 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.