Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Olá.

Seguem anexos arquivos para a geração de boleto por API do banco Santander.

O manual bem como o Swagger estão disponíveis no link em https://1drv.ms/f/s!An98HQX7yBDugsZl7HAx4OV_k7Ic7Q?e=aZrJ43

Já homologado com o Banco Santander.

Atenciosamente.

 

 

ACBrBoleto.pas ACBrBoletoRet_Santander_API.pas ACBrBoletoW_Santander_API.pas ACBrBoletoWS.pas

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

  • 2 semanas depois ...
  • Administradores
Postado

Bom dia,

Deve ser analisada na sprint desta semana, desde já obrigada pelo interesse em apoiar o Projeto ACBr.

At.

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 !!

  • 1 mês depois ...
  • Consultores
Postado

@Jéter Rabelo Ferreira @João Paulo B Silva Bom dia !
Primeiramente obrigado Jéter pela contribuição, foram feitas algumas modificações, como leiame.txt dentro do zip.
Foi implementada algumas funções como de consultas, já que a princípio era apenas inclusão, mas por falta de certificado, não foi criado credenciais no Santander para que pudéssemos testar, ou seja, ele não foi homologado com outras funções como consultas, etc por falta de credenciais.
Sendo assim, se puder testar por favor em ambiente de homologação para que possamos após homologado incluir em nossos repositórios.
Aguardamos um feedback.

Segue as units: SantanderAPI.7z

Obrigado, bom dia !

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Consultores
Postado

Boa tarde @Warquia
O @Jéter Rabelo Ferreira tinha criado, mas como padrão a equipe de boleto, removeu a propriedade workspace, mas se vc informar o workspace no CedenteWS.KeyUser vai funcionar.
Esta instrução está dentro do leiame.txt
No arquivo anexado acima.

image.png

 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado
9 minutos atrás, Daniel InfoCotidiano disse:

Boa tarde @Warquia
O @Jéter Rabelo Ferreira tinha criado, mas como padrão a equipe de boleto, removeu a propriedade workspace, mas se vc informar o workspace no CedenteWS.KeyUser vai funcionar.
Esta instrução está dentro do leiame.txt
No arquivo anexado acima.

image.png

 

@Daniel InfoCotidiano, boa tarde, sim ententi é concordo que deve ser usado em KeyUser para melhor compatibilidade(inclusíve já estou usando as units suas preparadas para usar o keyUser),
mas a dúvida é se o amigo @Jéter Rabelo Ferreira tinha criado um endpoint para gerar o "Workspaces/KeyUser" via postman ou aplicativo do banco, porque não encontrei nenhum endpoint dentro da classes do Santander para tal ação

segue um print da página 26 da documentação https://developer.santander.com.br/sites/default/files/2023-05/user_guide_hub_de_cobranca_pt_br_v2_0_23_05.pdf

 

image.thumb.png.5e20657cf8dda5bd5492943c1a15e282.png

Warquia Pereira
Analista de Sistemas e Desenvolvedor

  • Consultores
Postado

@Warquia
Nós como não temos credenciais, não conseguimos testar nem a inclusão contribuída, implementamos algumas funções com base no manual apenas.
Se conseguir testar e nos dar um feedback !
Abr !
 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado (editado)

Boa tarde.

Desculpem a demora em responder, essa semana ainda eu efetuo uns testes nas alterações efetuadas.

Atencioamente.

Em 09/06/2023 at 12:28, Warquia disse:

@Jéter Rabelo Ferreira boa tarde, Você criou o "Workspaces" via postman ou dentro da aplicação do banco?

Olá, criei no PostMan. Como é feito apenas uma vez, não achei necessário incluir isso no componente.

Atenciosamente.

 

image.thumb.png.fcf218cdf7673b6e131a494d0a583508.png

Editado por Jéter Rabelo Ferreira
  • Curtir 2

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Postado
Em 09/06/2023 at 16:59, Daniel InfoCotidiano disse:

Boa tarde @Warquia
O @Jéter Rabelo Ferreira tinha criado, mas como padrão a equipe de boleto, removeu a propriedade workspace, mas se vc informar o workspace no CedenteWS.KeyUser vai funcionar.
Esta instrução está dentro do leiame.txt
No arquivo anexado acima.

image.png

 

Daniel, boa tarde.

Fui fazer os testes, mas houveram algumas confusões.

O Santander que existe hoje em dia é utilizando SOAP (XML), o que eu desenvolvi é outra realidade, utilizando o Rest/Json, por isso coloquei o nome Santander_API (Ficando igual ao utilizado atualmente no Banco do Brasil)

A Unit ACBrBoletoW_Santander_API.pas não é utilizada em nenhum momento nas suas alterações, portanto, não é utilizada em nenhum momento..

O Retorno do WebService Rest/Json não tem nada a ver com o Ret atual, que é SOAP.

Vou ajustar os arquivos utilizando o KeyUser e reenviar para vocês.

Atenciosamente.

  • Curtir 1

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Postado (editado)

Boa noite @Jéter Rabelo Ferreira , Sim o componente está utilizando sua classe ACBrBoletoW_Santander_API que é baseada em REST, mas para ela ser utilizada devemos passar no componente 

ACBrBoleto.Configuracoes.WebService.VersaoDF := 'V1';

Caso contrário realmente ele vai utilizar o padrão Soap, segunda sem falta vou postar o código com algumas melhorias em cima da sua classe para você nós ajudar na análise.

TMJ

Editado por Warquia
  • Curtir 1

Warquia Pereira
Analista de Sistemas e Desenvolvedor

Postado
Em 17/06/2023 at 19:25, Warquia disse:

Boa noite @Jéter Rabelo Ferreira , Sim o componente está utilizando sua classe ACBrBoletoW_Santander_API que é baseada em REST, mas para ela ser utilizada devemos passar no componente 

ACBrBoleto.Configuracoes.WebService.VersaoDF := 'V1';

Caso contrário realmente ele vai utilizar o padrão Soap, segunda sem falta vou postar o código com algumas melhorias em cima da sua classe para você nós ajudar na análise.

TMJ

Bom dia.

Sim, eu informei e não funcionou.

Além do que o retorno ficou com o SOAP, que não tem nada a ver com o Rest/JSON

Atenciosamente.

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

  • Consultores
Postado
34 minutos atrás, Jéter Rabelo Ferreira disse:

Sim, eu informei e não funcionou.

Bom dia !
Q estranho era para estar  funcionado com 'V1', olhe como ficou ACBrBoletoWS que lhe enviei:Screenshot_77.png

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

Postado
6 minutos atrás, Daniel InfoCotidiano disse:

Bom dia !
Q estranho era para estar  funcionado com 'V1', olhe como ficou ACBrBoletoWS que lhe enviei:Screenshot_77.png

Bom dia.

Vou refazer os testes aqui e volto a posicionar.

Atenciosamente.

  • Curtir 1

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Postado

@Daniel InfoCotidiano

Realmente, falha minha, a minha unit ACBrBoletoWS não tinha sido substituída pela sua.

Seguem as duas unit's do Santander, pois foram feitos alguns ajustes após colocarmos em produção.

Agora está OK.

Atenciosamente.

ACBrBoletoRet_Santander_API.pas ACBrBoletoW_Santander_API.pas

------------------------------------------------

Jéter Rabelo Ferreira
Campestre/MG

Postado (editado)

Segue conforme combinado com algumas observações:

Digito verificador nosso número no ACBrBancoSantander.pas: @Daniel InfoCotidiano foi modificado a classe para não ser gerado o dígito verificador quando for via api VersaoDF = 'V1' @Jéter Rabelo Ferreira favor valíde no seu sistema porque possívelmente esteja queimando uma faixa de número quando for api, Ex: nosso número = 4 quando foi preenchido o boleto para visualização a linha digitável ficou diferente com o que foi gerado no banco. Nesse exemplo ficando 43 dentro da linha digitável ou seja (4 nosso número + 3 dígito verificador), logo você não vai conseguir utilizar o nosso número somente com o 43. Segue print do email trocado com o banco 
image.thumb.png.5e173dd84e0d7d713ff3f8eb625bdf38.png

 

@Jéter Rabelo Ferreira Na última classe enviado por você, especificamente TBoletoW_Santander_API.GerarPagador  existe o seguinte linha: 

JsonDadosPagador.Add('neighborhood').Value.AsString   := Copy(OnlyAlphaNum(Sacado.Bairro), 1, 30);

   Foi removida a chamada da funcão OnlyAlphaNum motivo: A funcão remove espaços da string Ex: "CIDADE JARDIM" tornando dentro do banco "CIDADEJARDIM" e o banco aceita espacos
   deixei a critério da sua automação fazer a limpeza dos campos. Ps: caso necessite posso enviar a função pois ela deve ser tratada não somente no bairro mas em cedente, endereço, cidade e etc..

 

Não foi implementado ainda a consulta de boletos pois o mesmo só possui endpoint para consultar individualmente boleto pelo Nosso número, foi solicitado ao banco consulta em lista com mais filtros ex: data de recebimento, data de processamento etc, conforme outro bancos, e o mesmo respondeu que já estão trabalhando nisso, segue print da conversa.

ps: por falta de tempo não implementei a consulta índividual, mas pretendo assim que o banco liberar a consulta em lista
image.thumb.png.7c52139c5c864f19047ce241cbbfcbe0.png

 

 

ACBrBoletoSantander.zip

Editado por Warquia

Warquia Pereira
Analista de Sistemas e Desenvolvedor

Postado
5 horas atrás, Daniel InfoCotidiano disse:

Bom dia !
@Warquia
Não não alteramos o ACBrBancoSantander.pas, talvez foi outra tarefa que o fez.
Só trabalhamos com o ACBrBoletoRet_Santander_API.pas e o ACBrBoletoW_Santander_API.pas

Boa tarde @Daniel InfoCotidiano, creio que não fui claro rsrsr, quis dizer que eu alterei. Por isso enviei ela para pode ser avaliada e disponibilizada nos fontes do ACBr

Warquia Pereira
Analista de Sistemas e Desenvolvedor

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