Jump to content

dev botao

Alterações boleto híbrido PenseBank e Sicoob


Recommended Posts

  • Membros Pro

Olá!

Realizamos alterações para envio/impressão de boletos híbridos PenseBank e Sicoob.

Alterações realizadas (Realizadas na versão 31915):
ACBrBoleto:

  • Criadas novas propriedades: 
    • FLinhaDigitavel:string;
    • FCodBarrasNumerico:string;
  • ACBrBancoPenseBank:
    • Removida obrigatoriedade dos campos não exigidos pelo PenseBank
    • Inseridas funções para retorno de propriedades necessárias para impressão de boleto
  • ACBrBoletoFCFortesFr:
    • Ajuste layout    
  • ACBrBoletoW_PenseBank_API:
    • alterado para configurar timeout da requisição
    • Removido campos que não existem em requisições pensebank
    • Implementadas novos URLs
  • ACBrBoletoW_Bancoob:
    • removidos campos não existentes
    • implementada rota negativação
  • ACBrBoletoRet_PenseBank_API:
    • Ajustado retorno de erros
    • Incluído retorno de consulta detalhada
  • ACBrBoletoRet_Bancoob:
    • Inserido tratamento para retorno cod 204
       

obs.: verifiquei que foram realizadas alterações na leitura de resposta de inclusão de boletos Sicoob após a versão 31915.
Essas alterações não foram incluídas nos arquivos anexados, pois acredito que já está conforme a documentação da API Sicoob. 

 

Gostaria que as alterações fossem incluídas no projeto. 
Obrigado!

ACBr.zip

  • Like 1
Link to comment
Share on other sites

  • Consultores

Bom dia, anexe a documentação dos 2 bancos por favor.

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 to comment
Share on other sites

  • Consultores

tem como enviar a documentação dos bancos e verificar se nas units novas esses ajustes ainda são necessários?

se são necessários tem como realizar a contribuição nas units novas do SVN ?

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 to comment
Share on other sites

  • Membros Pro
Posted (edited)

Bom dia!

https://developers.sicoob.com.br/portal/apis

https://documenter.getpostman.com/view/25576246/2s93Xzw292#be08b5ed-378f-40f6-ae86-c1e83f82b174

Os ajustes ainda são necessários. Na abertura da próxima versão do nosso projeto vamos atualizar as novas units e anexa nesse fórum. 
 

Edited by Desenvolvimento Eagle
Link to comment
Share on other sites

  • Consultores

esse link do sicoob, por mais que me cadastrei, ele não abre nada, acho que precisa ser correntista.

quando tu puder atualizar para o ACBrJSON, fico agradecido, ai poderemos fazer o merge.

obrigado pela compreensão .

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 to comment
Share on other sites

  • 1 month later...
  • 3 weeks later...
  • Consultores
Em 07/06/2024 at 17:00, Desenvolvimento Eagle disse:

Boa tarde a todos, conforme informamos anteriormente na abertura de nossa nova versão, incluiríamos as alterações nos arquivos do projeto atualizados. Segue anexos os arquivos alterados para validação, desde já gratos pela atenção.

ATUALIZADOS.rar 92.62 kB · 1 download

Bom dia,

como está "reformatado" não tem como realizar merge, vou tentar usar o log passado e a implementação para localizar e fazer o merge
 

ACBrBoleto:

  • Criadas novas propriedades: 
    • FLinhaDigitavel:string;
    • FCodBarrasNumerico:string;
  • ACBrBancoPenseBank:
    • Removida obrigatoriedade dos campos não exigidos pelo PenseBank
    • Inseridas funções para retorno de propriedades necessárias para impressão de boleto
  • ACBrBoletoFCFortesFr:
    • Ajuste layout    
  • ACBrBoletoW_PenseBank_API:
    • alterado para configurar timeout da requisição
    • Removido campos que não existem em requisições pensebank
    • Implementadas novos URLs
  • ACBrBoletoW_Bancoob:
    • removidos campos não existentes
    • implementada rota negativação
  • ACBrBoletoRet_PenseBank_API:
    • Ajustado retorno de erros
    • Incluído retorno de consulta detalhada
  • ACBrBoletoRet_Bancoob:
    • Inserido tratamento para retorno cod 204

 

 

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 to comment
Share on other sites

  • Consultores
Em 07/06/2024 at 17:00, Desenvolvimento Eagle disse:

Boa tarde a todos, conforme informamos anteriormente na abertura de nossa nova versão, incluiríamos as alterações nos arquivos do projeto atualizados. Segue anexos os arquivos alterados para validação, desde já gratos pela atenção.

ATUALIZADOS.rar 92.62 kB · 3 downloads

só confirme por favor se o log se manteve ?

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 to comment
Share on other sites

  • Consultores
1 hora atrás, Desenvolvimento Eagle disse:

Boa tarde, Victor. Com os arquivos da 34108 realizei as alterações necessárias nos arquivos, sem os formatar ao final, qualquer dúvida à disposição.

ATUALIZADOS_34108.rar 103.96 kB · 0 downloads

obrigado, vou analisar

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 to comment
Share on other sites

  • Consultores

Boa noite, obrigado pela contribuição

Analisando o Merge (ultimo zip enviado) :

Referente ao Sicoob, na versão V3 não está condizente, verifique se realmente você está enviando as informações na versão V3, pois a implementação que foi contribuída está conforme era na V2;

Referente as Propriedades de LinhaDigitavel e CódigoBarras, essas informações são calculadas conforme as informações carregadas no titulo, pois é necessário o calculo do campo livre e demais informações conforme da classe do banco, cada banco pode mudar a forma que o campo livre é calculado e a forma que os DV tambem são calculados, a forma proposta você está informando o campo diretamente sem nenhuma validação do componente, invalidado possíveis erros de digitação.

Referente ao PenseBank as informações removidas é referente ao Banco do Brasil, cujo banco utiliza a informação, caso esteja tendo algum problema especifico na geração do PenseBank utilizando a classe é mais facil pontuar do que remover as regras do Banco do Brasil, visto que, eles utilizam a API para a geração do mesmo.

  • Like 1
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 to comment
Share on other sites

  • Membros Pro

Bom dia, Victor, obrigado pelo retorno!

Sobre as alterações no V3 desconsidere, realmente os arquivos foram modificados baseados no V2. Iremos refazer as alterações no V3, posteriormente, se necessário.

Sobre as alterações do PenseBank:

- A propriedade LinhaDigitavel pode ser também desconsiderada.

- Referente à propriedade CodigoBarras gostaria que verificasse, pois se fez necessário, visto que o próprio PenseBank na resposta da requisição do registro de cobrança (https://sandbox.pensebank.com.br/Boleto) retorna esse valor, dispensando no caso a montagem do valor através do cálculo, o qual não seria possível também já que não possuímos os dados da conta-corrente necessários para a sua realização.

Concordamos que os cálculos e regras referentes ao Banco do Brasil devem ser mantidos, mas no caso do Código de Barras sendo executado apenas caso o valor dele já não tenha sido fornecido. Em anexo enviamos o arquivo BancoPenseBank com essa alteração para sua avaliação, desde já grato.

ACBrBancoPenseBank.pas

Link to comment
Share on other sites

  • Membros Pro
Posted (edited)

Boa tarde!

Realizei ajustes e correções nos arquivos da V3 do Sicoob. Já validei as mesmas no nosso software em produção e com a documentação (https://developers.sicoob.com.br/portal/apis)

  • ACBrBoletoW_Bancoob_APIV3.pas:
    • Implementada a rota de negativação;
    • Adicionado o envio do campo dataLimitePagamento na requisição.
    • Removidos campos referentes ao beneficiarioFinal que não existem na documentação, bem como corrigido o nome do campo cpfCnpj para numeroCpfCnpj, também conforme a documentação.
    • Implementado o envio do Desconto tipo 3: Valor por antecipação dia corrido.
  • ACBrBoletoRet_Bancoob_APIV3.pas:
    • Na V2, a rota de consulta retornava status 204 com corpo de resposta vazio se o boleto não era encontrado. O ACBr não tinha tratamento para este caso no momento de ler o retorno,  e com isso o campo de mensagem de erro ficava vazio.
    • Dessa forma, adicionamos um tratamento para preencher o campo mensagem com um valor padrão (presente na documentação), como pode ser visto no arquivo ACBrBoletoRet_Bancoob.pas enviado anteriormente.
    • Contudo, na V3 outras rotas passam a retornar status 204 com corpo vazio em caso de sucesso (protesto, baixa, negativação), e por isso foi necessário adicionar modificar o tratamento para que a mensagem só seja preenchida com o valor padrão no caso de consulta, pois para os demais já existem os tratamentos necessários.

image.thumb.png.afe680c0f613e180a1e566e058ff057c.png

  • Aproveitando, também identifiquei uma inconsistência na geração do desconto nas nossas alterações, onde o campo tipoDesconto mesmo não estava sendo enviado quando estava com o valor zero. O arquivo ACBrBoletoW_Bancoob.pas segue em anexo com a correção:

 

ACBrBoletoRet_Bancoob_APIV3.pas ACBrBoletoW_Bancoob.pas ACBrBoletoW_Bancoob_APIV3.pas

Edited by Desenvolvimento Eagle
Link to comment
Share on other sites

  • Consultores
Em 26/06/2024 at 11:48, Desenvolvimento Eagle disse:

Bom dia, Victor, obrigado pelo retorno!

Sobre as alterações no V3 desconsidere, realmente os arquivos foram modificados baseados no V2. Iremos refazer as alterações no V3, posteriormente, se necessário.

Sobre as alterações do PenseBank:

- A propriedade LinhaDigitavel pode ser também desconsiderada.

- Referente à propriedade CodigoBarras gostaria que verificasse, pois se fez necessário, visto que o próprio PenseBank na resposta da requisição do registro de cobrança (https://sandbox.pensebank.com.br/Boleto) retorna esse valor, dispensando no caso a montagem do valor através do cálculo, o qual não seria possível também já que não possuímos os dados da conta-corrente necessários para a sua realização.

Concordamos que os cálculos e regras referentes ao Banco do Brasil devem ser mantidos, mas no caso do Código de Barras sendo executado apenas caso o valor dele já não tenha sido fornecido. Em anexo enviamos o arquivo BancoPenseBank com essa alteração para sua avaliação, desde já grato.

ACBrBancoPenseBank.pas 7.15 kB · 0 downloads

Referente ao PenseBank vamos verificar se conseguimos credencial de homologação juntamente a eles.

Em 27/06/2024 at 13:14, Desenvolvimento Eagle disse:

Boa tarde!

Realizei ajustes e correções nos arquivos da V3 do Sicoob. Já validei as mesmas no nosso software em produção e com a documentação (https://developers.sicoob.com.br/portal/apis)

  • ACBrBoletoW_Bancoob_APIV3.pas:
    • Implementada a rota de negativação;
    • Adicionado o envio do campo dataLimitePagamento na requisição.
    • Removidos campos referentes ao beneficiarioFinal que não existem na documentação, bem como corrigido o nome do campo cpfCnpj para numeroCpfCnpj, também conforme a documentação.
    • Implementado o envio do Desconto tipo 3: Valor por antecipação dia corrido.
  • ACBrBoletoRet_Bancoob_APIV3.pas:
    • Na V2, a rota de consulta retornava status 204 com corpo de resposta vazio se o boleto não era encontrado. O ACBr não tinha tratamento para este caso no momento de ler o retorno,  e com isso o campo de mensagem de erro ficava vazio.
    • Dessa forma, adicionamos um tratamento para preencher o campo mensagem com um valor padrão (presente na documentação), como pode ser visto no arquivo ACBrBoletoRet_Bancoob.pas enviado anteriormente.
    • Contudo, na V3 outras rotas passam a retornar status 204 com corpo vazio em caso de sucesso (protesto, baixa, negativação), e por isso foi necessário adicionar modificar o tratamento para que a mensagem só seja preenchida com o valor padrão no caso de consulta, pois para os demais já existem os tratamentos necessários.

image.thumb.png.afe680c0f613e180a1e566e058ff057c.png

  • Aproveitando, também identifiquei uma inconsistência na geração do desconto nas nossas alterações, onde o campo tipoDesconto mesmo não estava sendo enviado quando estava com o valor zero. O arquivo ACBrBoletoW_Bancoob.pas segue em anexo com a correção:

 

ACBrBoletoRet_Bancoob_APIV3.pas 21.12 kB · 1 download ACBrBoletoW_Bancoob.pas 26.71 kB · 1 download ACBrBoletoW_Bancoob_APIV3.pas 29.56 kB · 1 download

Referente ao código 204, vamos retornar o código 400, porem você pode testar a lista se o count é > 0

o Sicoob está no SVN

 

  • Like 1
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 to comment
Share on other sites

  • Membros Pro
Posted (edited)

Bom dia, sobre as alterações do Sicoob que foram integradas ao SVN, verifiquei apenas uma inconsistência nos arquivos ACBrBoletoW_Bancoob.pas ACBrBoletoW_Bancoob_APIV3.pas, relativo ao campo cpfCnpj do grupo beneficiarioFinal. 

image.thumb.png.df3238d0fbf887297432aa97fcebfbea.png

O nome correto do campo é numeroCpfCnpj, conforme a documentação (tanto na V2 quanto na V3) :

image.png.12708e93f675f0360e31dfeeb23c1146.png

 

Edited by Desenvolvimento Eagle
Link to comment
Share on other sites

  • Consultores
31 minutos atrás, Desenvolvimento Eagle disse:

Bom dia, sobre as alterações do Sicoob que foram integradas ao SVN, verifiquei apenas uma inconsistência nos arquivos ACBrBoletoW_Bancoob.pas ACBrBoletoW_Bancoob_APIV3.pas, relativo ao campo cpfCnpj do grupo beneficiarioFinal. 

image.thumb.png.df3238d0fbf887297432aa97fcebfbea.png

O nome correto do campo é numeroCpfCnpj, conforme a documentação (tanto na V2 quanto na V3) :

image.png.12708e93f675f0360e31dfeeb23c1146.png

 

Criada uma #TK-5668 para analise do caso, logo daremos um retorno.

Link to comment
Share on other sites

  • Consultores
1 hora atrás, Desenvolvimento Eagle disse:

Bom dia, sobre as alterações do Sicoob que foram integradas ao SVN, verifiquei apenas uma inconsistência nos arquivos ACBrBoletoW_Bancoob.pas ACBrBoletoW_Bancoob_APIV3.pas, relativo ao campo cpfCnpj do grupo beneficiarioFinal. 

image.thumb.png.df3238d0fbf887297432aa97fcebfbea.png

O nome correto do campo é numeroCpfCnpj, conforme a documentação (tanto na V2 quanto na V3) :

image.png.12708e93f675f0360e31dfeeb23c1146.png

 

no svn

  • Like 1
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 to comment
Share on other sites

  • Membros Pro

Bom dia!

Fazendo alguns testes aqui, uma pequena insconsistência nas nossas alterações no arquivo ACBrBoletoRet_PenseBank_API.pas. Com a migração para o novo componente de leitura de JSON do ACBr, faltou ajustar o retorno da inclusão e da consulta detalhada. Os dados do retorno vem dentro de um objeto message, então era preciso acessa-lo para conseguir ler os campo de retorno:

 

image.thumb.png.3df58e83fe048e3b6e5765490fbafbb6.png

Segue o arquivo corrigido:

ACBrBoletoRet_PenseBank_API.pas

Link to comment
Share on other sites

  • Membros Pro

[ERRATA]
Bom dia!

Fazendo alguns testes aqui, verifiquei uma pequena inconsistência nas nossas alterações no arquivo ACBrBoletoRet_PenseBank_API.pas. Com a migração para o novo componente de leitura de JSON do ACBr, faltou ajustar o retorno da inclusão e da consulta detalhada. Os dados do retorno vem dentro de um objeto message, então era preciso acessa-lo para conseguir ler os campo de retorno:

 

image.thumb.png.3df58e83fe048e3b6e5765490fbafbb6.png

O arquivo corrigido segue em anexo.

Aproveitando, segue também o link de cadastro para utilizar o ambiente de homologação do Pense Bank: https://sandbox.pensebank.com.br/login.html

Caso não possua, segue o link da documentação https://documenter.getpostman.com/view/25576246/2s93Xzw292#40f96c18-a911-4f7b-bf87-bb703b89e205

ACBrBoletoRet_PenseBank_API.pas

ACBrBoletoRet_PenseBank_API.pas

Link to comment
Share on other sites

  • Membros Pro
Posted (edited)

Bom dia,
Sinto muito por não ter verificado no primeiro teste, mas também faltou integrar no SVN as alterações do arquivo ACBrBoletoRet_Bancoob.pas, com tratamento para retorno 204 na V2 que havia citado anteriormente. Não adicionei este arquivo na mensagem que enviei os arquivos da V3 (27 de Junhoporque ele já havia sido enviado anteriormente na mensagem do dia 25 de Junho, e imaginei que vocês já iriam integra-lo.

image.thumb.png.4ea99cf91cf60c08da99e56d4a43530d.png

Segue o arquivo alterado:

ACBrBoletoRet_Bancoob.pas

Edited by Desenvolvimento Eagle
Link to comment
Share on other sites

  • Consultores
2 minutos atrás, Desenvolvimento Eagle disse:

Bom dia,
Sinto muito por não ter verificado no primeiro teste, mas também faltou integrar no SVN as alterações do arquivo ACBrBoletoRet_Bancoob.pas, com tratamento para retorno 204 na V2 que havia citado anteriormente. Não adicionei este arquivo na mensagem que enviei os arquivos da V3 (27 de Junhoporque ele já havia sido enviado anteriormente na mensagem do dia 25 de Junho, e imaginei que vocês já iriam integra-lo.

image.thumb.png.4ea99cf91cf60c08da99e56d4a43530d.png

Segue o arquivo alterado:

ACBrBoletoRet_Bancoob.pas 23.41 kB · 0 downloads

vamos verificar, porem a V2 foi depreciada.

  • Like 1
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 to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.