Ir para conteúdo
  • Cadastre-se

Eficaz Sistemas

Membros
  • Total de ítens

    20
  • Registro em

  • Última visita

Últimos Visitantes

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

Eficaz Sistemas's Achievements

Apprentice

Apprentice (3/14)

  • Dedicated Rare
  • Collaborator Rare
  • First Post
  • Conversation Starter
  • One Year In

Recent Badges

5

Reputação

  1. Não tenho nenhuma instalação em outro lugar, e o ACBR está na última versão, tanto que eu atualizei ele pois pensei que era a versão o problema, mas continuou, então tive que fazer esse ajuste
  2. Boa tarde pessoal, eu vi que de vez em quando, quando vou fazer a consulta de algum boleto (independente do banco), eu recebo um erro de acess violation no seguinte bloco da unit 'httpsend' Isso acontece especificamente nessa linha destacada, que por sua vez, é chamada através do seguinte bloco da function TOAuth.Executar(const AAuthBase64: String): Boolean; na unit 'ACBrBoletoWS.Rest.OAuth' Eu percebi que isso acontece, pois o componente 'OutputStream' está ficando endereçado em memória, mesmo quando esse método não é executado, e quando a função 'Size' é chamada nele, parece que o ponteiro se perde e causa um erro de memória dentro do System.Classes do Delphi. Para resolver eu fiz a seguinte alteração: Ou seja, eu adicionei uma linha verificando se o componente OutputStream estava Assigned, e na outra eu setava Nil nele. Fazendo isso meus problemas de acess violation pararam de acontecer. Obs: Estou utilizando o Delphi 12.2. Segue anexo a unit ACBrBoletoWS.Rest.OAuth com a alteração para validação. ACBrBoletoWS.Rest.OAuth.pas
  3. Edit: Se o campo "_content" não existir, não estava pegando o valor pago na unit que enviei acima, abaixo está a correção. ACBrBoletoRet_Santander_API.pas
  4. a linha if (LJsonArray.ItemAsJSONObject[nIndiceOBJ].AsJSONArray['_content'].Count > 0) também está com problema, pois o retorno de um título Liquidado, não contém essa informação, logo não estava entrando no bloco do if (LJsonArray.ItemAsJSONObject[nIndiceOBJ].AsJSONArray['settlementData'].Count > 0) then Segue Anexo arquivo PAS com as correções ACBrBoletoRet_Santander_API.pas
  5. Não sei sugerir qual seria a correção ideal, do jeito que eu fiz (apresentado na imagem) resolveu pro meu caso, mas não sei se pode impactar negativamente outros
  6. Abaixo segue um exempo de retorno de uma consulta de título com situação 'ATIVO' feito no postman em produção: (apenas com os dados censurados) O Problema ocorre no seguinte bloco: Note que mesmo sem a informação do bankSlipData, as demais informações estão vindo na consulta, então devem ser preenchidas pois o título está ATIVO
  7. Criei a Variável local LPreencherDadosRetorno: Boolean e preenchi ela assim:
  8. Bom dia, a Unit ACBrBoletoRet_BancoBrasil_API possui o Seguinte problema na linha 164 Existe 1 rejeição, pois o boleto está registrado permitido pagamento com PIX, porém como ele foi recém enviado, ainda não foi pago. Como existe essa rejeição, a unit não está passando pelo bloco em que irá preencher as informações da consulta do título
  9. Só um adicional, estava vendo o tópico abaixo no ACBR PRO, o passo a passo que eu fiz acima resolveu o problema. Porém, meu problema agora é outro, é necessário gerar o ID do Workspace, mas não há implementação disso via ACBR, somente é possível gerar essa ID do Workspace pelo Postman ( página 26 do manual que eu mandei no primeiro post )
  10. Tive o mesmo erro de Reference Error, não resolveu
  11. Olá, estou com problema utilizando o ACBrBoletoW_Santander_API.pas, estou carregando os DadosPFX, juntamente da Senha, logo após chamo a procedure de CarregarCertificado. Porém quando passa pela procedure ProcessarRespostaOAuth do ACBrBoletoWS.Rest.OAuth, o retorno está vindo como Reference Error Esse mesmo erro acontece no Postman quando eu desvinculo o certificado digital das configurações. A solução que eu encontrei foi no ACBrBoletoWS.Rest colocar essas linhas dentro da procedure Definir Certificado E ainda no ACBrBoletoWS.Rest, chamar a procedure DefinirCertificado antes da DefinirAuthorization Isso realmente precisa ser alterado para essa forma ou será que estou esquecendo algum passo? OBS: no ACBrBoletoW_Santander_API a URL de homologação está 'https://trust-open-h.api.santander.com.br/auth/oauth/v2/token' porém segundo o manual de desenvolvimento do santander https://developer.santander.com.br/sites/default/files/2023-08/user_guide_api_de_cobranca_pt_br_v2_2_08_08_23_0.pdf , a URL deveria ser 'https://trust-sandbox.api.santander.com.br/auth/oauth/v2/token' C_URL_OAUTH_HOM = 'https://trust-open-h.api.santander.com.br/auth/oauth/v2/token';
×
×
  • 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.

The popup will be closed in 10 segundos...