Ir para conteúdo
  • Cadastre-se

Unit ACBrBoletoW_Asaas com a consulta tpConsultaDetalhe apontando para URL errada


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

Recommended Posts

Postado (editado)

Bom dia, eu vi que já subiram a unit do Asaas e fui fazer uns testes, atualmente estão montando a URL do tpConsultaDetalhada assim: 

image.png.91409658c5ddcea3d6f210847b3880d3.png

Porém esse 'billinginfo' não retorna quase informação nenhuma do boleto:

image.thumb.png.72f94799a87637cca80676591f91821b.png

Fazendo que quando passa pela classe de retorno a function TRetornoEnvio_Asaas.LerListaRetorno não consiga ler nenhuma informação como Valor, Estado do Título, etc... 

image.thumb.png.0b248018f653826dbc57ba08511ca20f.png

Acredito que a URL deva ser montada assim:

 image.png.6fac8ebf4efcc487ae9b3ffa94e9d4b0.png

Pois faz com que o retorno seja assim:

image.thumb.png.fca7b24ebe60e5b6cec5875b7429c155.png

A URL sendo montada com a  'billinginfo' é para consulta das informações de pagamento, não sobre os dados do boleto em si.

Ainda ficará faltando 1 ponto da unit (pois acredito que ela não está finalizada), que é agora sim sobre o retorno das informações do PIX, que deverão ser salvas nas tags  ARetornoWS.DadosRet.TituloRet.UrlPix, ARetornoWS.DadosRet.TituloRet.EMV e ARetornoWS.DadosRet.TituloRet.TxId (caso se aplique)

Segue unit com a alteração

ACBrBoletoW_Asaas.pas

 

Se puderem dar uma olhada e já validar, eu agradeço, também estou a disposição se precisarem de alguma conta em produção/sandbox para realizar os testes

Editado por João Vitor Bogo
Postado

Só um comentário, para funcionar (igual estava antes) a consulta do QR Code, eu adicionei temporariamente essa função dentro da unit de retorno (e chamei dentro da consulta detalhe):

image.thumb.png.bec299b27ed168fdd5ea6bb8657f2c49.png

Ela foge do padrão até então escrito, mas fiz o que era necessário para não quebrar os clientes que estão rodando, acredito que também seja necessário implementar algo parecido

  • Consultores
Postado
21 horas atrás, João Vitor Bogo disse:

Bom dia, eu vi que já subiram a unit do Asaas e fui fazer uns testes, atualmente estão montando a URL do tpConsultaDetalhada assim: 

image.png.91409658c5ddcea3d6f210847b3880d3.png

Porém esse 'billinginfo' não retorna quase informação nenhuma do boleto:

image.thumb.png.72f94799a87637cca80676591f91821b.png

Fazendo que quando passa pela classe de retorno a function TRetornoEnvio_Asaas.LerListaRetorno não consiga ler nenhuma informação como Valor, Estado do Título, etc... 

image.thumb.png.0b248018f653826dbc57ba08511ca20f.png

Acredito que a URL deva ser montada assim:

 image.png.6fac8ebf4efcc487ae9b3ffa94e9d4b0.png

Pois faz com que o retorno seja assim:

image.thumb.png.fca7b24ebe60e5b6cec5875b7429c155.png

A URL sendo montada com a  'billinginfo' é para consulta das informações de pagamento, não sobre os dados do boleto em si.

Ainda ficará faltando 1 ponto da unit (pois acredito que ela não está finalizada), que é agora sim sobre o retorno das informações do PIX, que deverão ser salvas nas tags  ARetornoWS.DadosRet.TituloRet.UrlPix, ARetornoWS.DadosRet.TituloRet.EMV e ARetornoWS.DadosRet.TituloRet.TxId (caso se aplique)

Segue unit com a alteração

ACBrBoletoW_Asaas.pas 16.08 kB · 0 downloads

 

Se puderem dar uma olhada e já validar, eu agradeço, também estou a disposição se precisarem de alguma conta em produção/sandbox para realizar os testes

bom dia, onde está na documentação essa consulta? pode informar o link?

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"

Postado (editado)

Boa tarde, só queria adicionar um comentário à respeito da consulta detalhe da unit de retorno

image.thumb.png.58cad81a603faadbb7266fca05a9ff4a.png

Atualmente, só existe no 'tpCancelar' tratando a informação se o título foi 'deleted' ou não.

Isso também deve ser analisado no 'tpConsultaDetalhe' pois essa informação também vem no JSON de retorno (pois o cliente pode fazer isso direto pelo banco)

Editado por João Vitor Bogo
  • Membro Pro Verificado
Postado

Bom dia,

Fui quem fez a implementação. Baseada na necessidade e tambem alguns detalhes pra ficar para a comunidade. Faltava realmente alguns datalhes mas que pela urgencia não tinha sido implementado e alguns Endpoint não testado por completos para ser feitos posteriomente. Se o amigo João Vitor Bogo ajudar tbm eh bom.

Só teve uma alteração que nao entendi aqui nos arquivos que foi a Propriedade ID no ACBrTitulo que não tem mais e ela a gente usava aqui pra acessar os endpoints de consulta de cada boleto gerado. Alterou o nome ou tirou? como ficou 

  • Consultores
Postado
5 horas atrás, DevSR disse:

Só teve uma alteração que nao entendi aqui nos arquivos que foi a Propriedade ID no ACBrTitulo que não tem mais e ela a gente usava aqui pra acessar os endpoints de consulta de cada boleto gerado. Alterou o nome ou tirou? como ficou

O ID está sendo retornado em ARetornoWS.DadosRet.TituloRet.NossoNumeroCorrespondente

function TRetornoEnvio_Asaas.LerRetorno(const ARetornoWS: TACBrBoletoRetornoWS): Boolean;
.
.
.

if (ARetornoWS.ListaRejeicao.Count = 0) then
        begin
          case TipoOperacao of
            tpInclui,
            tpAltera :
              begin
                ARetornoWS.DadosRet.TituloRet.SeuNumero   := LJson.AsString['externalReference'];
                ARetornoWS.DadosRet.IDBoleto.IDBoleto     := LJson.AsString['id'];
                ARetornoWS.DadosRet.TituloRet.NossoNumeroCorrespondente := LJson.AsString['id'];
               

 

  • Consultores
Postado

teve várias mudanças no commit Completed: At revision: 43078  

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"

  • Membro Pro Verificado
Postado (editado)

Como vejo essa  At revision: 43078  ? Pode colocar um link ? perdoe a ignorancia sou novo aqui

 

Editado por DevSR
  • Consultores
Postado
11 minutos atrás, DevSR disse:

Como vejo essa  At revision: 43078  ? Pode colocar um link ? perdoe a ignorancia sou novo aqui

 

só atualizar o componente pela ultima versão do SVN, que já contempla, depois reinstalar o componente

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"

Postado

Bom dia, já vou atualizar os fontes para fazer os testes, mas já adianto que pelas modificações que eu vi, ainda não foi postado nada referente ao seguinte bloco que eu comentei sobre a instrução 'deleted' que vem no JSON de consulta detalhe

Em 13/11/2025 at 14:54, João Vitor Bogo disse:

Boa tarde, só queria adicionar um comentário à respeito da consulta detalhe da unit de retorno

image.thumb.png.58cad81a603faadbb7266fca05a9ff4a.png

Atualmente, só existe no 'tpCancelar' tratando a informação se o título foi 'deleted' ou não.

Isso também deve ser analisado no 'tpConsultaDetalhe' pois essa informação também vem no JSON de retorno (pois o cliente pode fazer isso direto pelo banco)

 

Outro detalhe, ao consultar um título, a informação referente ao campo 'ValorPago' está incorreta (no meu ponto de vista), está pegando o 'originalValue', que na teoria é o valor original do título quando foi enviado ao banco, ao invés do que foi realmente pago (que deveria ser o netValue)

image.png.ca4715800ce211164de9c775cb044f34.png

 

Vou agora atualizar os componentes e realizar mais alguns testes, volto no final da tarde caso tenha mais alguma coisa pra adicionar 

Postado

Outro detalhe que encontramos foi que, a unit ACBrBancoAsaas, estava com o tamanho máximo da conta com 6 digitos, porém a nossa própria conta bancária aqui da empresa possui 7 dígitos, então foi necessário fazer uma alteração tanto na unit de 6 para 7 no tamanho da conta, e também de '12' para '11' a quantidade de zeros na função 'DefineCampoLivreCodigoBarras'

Segue anexo com a alteração ACBrBancoAsaas.pas

  • Consultores
Postado
1 hora atrás, João Vitor Bogo disse:

e também de '12' para '11' a quantidade de zeros na função 'DefineCampoLivreCodigoBarras'

Qual o motivo de mudar o Campo Livre se a conta não faz parte da composição dele?

Para análise, por favor envie por mensagem privada ou para [email protected]:
* PDF do Boleto emitido em produção
* JSON da consultaPIX, trazendo o código de barras e linha digitável
* JSON da consultaDetalhe, trazendo todos os dados do título

Postado
38 minutos atrás, Renato Rubinho disse:

Qual o motivo de mudar o Campo Livre se a conta não faz parte da composição dele?

Para análise, por favor envie por mensagem privada ou para [email protected]:
* PDF do Boleto emitido em produção
* JSON da consultaPIX, trazendo o código de barras e linha digitável
* JSON da consultaDetalhe, trazendo todos os dados do título

por quê foi dessa maneira que bateu com o código de barras que foi gerado pelo proprio Asaas, vou encaminhar os detalhes em privado

  • Curtir 1
  • Consultores
  • Solution
Postado

Foram enviadas correções ao SVN que devem resolver o problema relatado, Rev-43208
Por favor atualize os fontes, reinstale os componentes, verifique se o problema foi resolvido e, se possível, nos informe se foi o resultado esperado.

1. "netValue" aparentemente é o valor recebido pelo correntista, não necessariamente o valor líquido pago.
* Este valor está sendo atribuído à propriedade ValorRecebido 
* Para o ValorPago, considerada chave "value" 
* Para o ValorDocumento, considerada chave "value" quando "originalValue" não possuir valor
* A documentação não deixa claro a que se refere cada chave, caso restem dúvidas, favor questionar o banco e informar o posicionamento oficial deles caso ainda sejam necessários ajustes em algum dos campos

2. "deleted"
* Quando houver a marcação do título excluído, será considerado como cancelado

3. Campo livre
* O problema era o nosso número que foi previsto com tamanho máximo de 8 dígitos e o seu possui 9.
* Corrigida geração do campo livre para considerar o tamanho máximo do nosso número.
 

  • Membro Pro Verificado
Postado
6 hours ago, João Vitor Bogo said:

image.png.ca4715800ce211164de9c775cb044f34.png

analisando os valores recebidos eu só esse valor que vinha no pagamento. o netValue pelo que vi na doc era quando tinha juros e/ou multa que ele alterava valor.. então me pela a analise do resultado o valor pago tava nesse campo. 

  • Consultores
Postado
57 minutos atrás, DevSR disse:

então me pela a analise do resultado o valor pago tava nesse campo. 

Em testes pelo Sandbox, esse valor retornou descontando "taxa de boleto", podendo ser analisado no extrato da conta, sendo assim o valor líquido a entrar na conta, não necessariamente o valor pago no boleto.

  • Curtir 1
Postado
1 hora atrás, Renato Rubinho disse:

Foram enviadas correções ao SVN que devem resolver o problema relatado, Rev-43208
Por favor atualize os fontes, reinstale os componentes, verifique se o problema foi resolvido e, se possível, nos informe se foi o resultado esperado.

1. "netValue" aparentemente é o valor recebido pelo correntista, não necessariamente o valor líquido pago.
* Este valor está sendo atribuído à propriedade ValorRecebido 
* Para o ValorPago, considerada chave "value" 
* Para o ValorDocumento, considerada chave "value" quando "originalValue" não possuir valor
* A documentação não deixa claro a que se refere cada chave, caso restem dúvidas, favor questionar o banco e informar o posicionamento oficial deles caso ainda sejam necessários ajustes em algum dos campos

2. "deleted"
* Quando houver a marcação do título excluído, será considerado como cancelado

3. Campo livre
* O problema era o nosso número que foi previsto com tamanho máximo de 8 dígitos e o seu possui 9.
* Corrigida geração do campo livre para considerar o tamanho máximo do nosso número.
 

Boa tarde, atualizei os fontes e agora pelo que eu testei aparentemente está tudo correto

  • Este tópico foi criado há 198 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.