Ir para conteúdo
  • Cadastre-se

dev botao

Registro de boletos via API no BANRISUL


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Consultores
Postado

@ademar-datalan
Boa tarde !
No momento estamos trabalhando com outras implementações.
Se vc desejar contribuir com a comunidade e acelerar um pouco o processo, pode criar a API a partir de uma que já esteja em pronta. caso precise de um auxilio vamos acompanhando você
Ou podemos realizar esta implementação, vai entrar em nosso backlog (fila) para que seja implementado no banco sob demanda.
De qualquer forma vou criar uma tarefa para entrar em nosso backlog, caso queria contribuir vamos validando ela q ja estará criada.
Tk-5398
 


 

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

  • 3 semanas depois ...
  • Consultores
Postado
11 minutos atrás, Desenv. AT Info Sistemas disse:

O Boleto via api do Banrisul está na lista de desenvolvimento?

Sim, esta em nosso backLog.
 

 

11 minutos atrás, Desenv. AT Info Sistemas disse:

Tem previsão de liberação?

esta em uma fila, mas nao temos uma previsao, pois esta em uma fila

1 minuto atrás, Desenv. AT Info Sistemas disse:

Outra coisa, e boleto hibrido com Pix por remessa CNAB já está disponível

Se vc conseguir o manual, por favor crie outro post, ACBrBoleto Banrisul Hibrido e faça a sugestão de implementação e anexe o manual.
caso deseje acelerar o processo e contribuir com a alteração, pode alterar e anexar o .pas para analise.

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

  • Membros Pro
Postado

Bom dia,

Analisei a documentação da API do Banrisul e estou disposto a implementar no Acbr e depois disponibilizar para vocês.

Mas eu gostaria de saber por onde começar, quais os passos para criar as units, classes e implementar no Acbr?

Minha idéia e me basear na unit da APi do Banco do Brasil que é parecida e criar uma para o Banrisul, minha dúvida é quais classes/units tenho que alterar para funcionar a nova que eu vou criar do Banrisul?

E depois de criada como add para ser usada no nosso sistema, apenas colocar na pasta dos fontes do Acbr e rodar o exe de instalação?

Obrigado

  • Consultores
Postado

Bom dia !
Isso, pode se basear na API do BB:
add as units do novo banco aqui:

C:\ACBr\Fontes\ACBrBoleto:
ACBrBoletoWS.pas


Copie e cole as units abaixo com o nome ACBrBoletoW_Banrisul e ACBrBoletoRet_Banrisul e deste na mesma pasta WS
..\ACBr\Fontes\ACBrBoleto\WS:
ACBrBoletoW_BancoBrasil_API.pas
ACBrBoletoRet_BancoBrasil_API.pas

Eu li o manual e mandei email [email protected] conforme orientado pelo manual, mas até este momento não tive reposta deles com as credenciais para testes.
 

Citar

Após a leitura, você deve solicitar o seu login de acesso e credenciais pelo e-mail [email protected]. A partir do seu cadastro, você receberá as orientações por e-mail para o seu primeiro acesso ao ambiente SandBox do Portal. O fluxo de solicitação deve ser refeito para o acesso ao ambiente de Produção.

 

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

  • Membros Pro
Postado

Boa tarde,

Conforme a documentação, no link abaixo, ao registrar um boleto na seção  "HEADER PARAMETERS" pede "Bergs-beneficiario" com o código do beneficiário

https://developers-openbanking.banrisul.com.br/pages/PORTAL_V1.7.6/docs/clientes-banrisul/api-cobranca-v1.2.0.html#tag/boletos/operation/registrarBoletoId

Pode me ajudar como declaro isto na classe da API, seguindo a classe exemplo do BB?

 

Obrigado

Adriano Lucas

  • Consultores
Postado

Itau passa header.. tente assim
image.png
lembrando q vc tem q tratar como diz manual, se tiver 00 a esquerda tem q usar as funcoes
                        PadLeft(Boleto.Cedente.Agencia, 4, '0') +
                        PadLeft(Boleto.Cedente.CodigoCedente, 7, '0') +'00'
 

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

  • Membros Pro
Postado

Boa tarde,

Na propriedade de Ambiente o Banrisul  aceita 'T' - homologação e 'P' - produção.

Analisando a doc do Banrisul vi essa situação quando entrar em produção:

Homologação: na sua primeira chamada em produção você deve informar o conteúdo "T" no atributo "ambiente" do payload de entrada. Este procedimento deve ser feito apenas no EndPoint de registro, a fim de homologar sua API, não sendo necessário nos demais EndPoints. Após sua homologação, você deve enviar cinco requisições e retornos de sucesso e os respectivos boletos em formato PDF para o e-mail [email protected] para conferência.

Nas primeiras vezes para testar em produção em vez de enviar 'P' tem que enviar 'T'.

Minha pergunta, tem alguma propriedade do boleto que podemos utilizar para definir que é teste mesmo sendo Ambiente de Produção, pois vou ter que tratar nessa função?

 

function TBoletoW_BancoBanrisul_API.ValidaAmbiente: String;
begin
  Result := IfThen(Boleto.Configuracoes.WebService.Ambiente = taProducao, 'P','T');
end;

 

Obrigado 

Adriano Lucas

 

  • Consultores
Postado

Isso ai, como vc fez acima esta correto, se estiver em producao P caso contrario T q suponho q é teste.
if Boleto.Configuracoes.WebService.Ambiente = taProducao then
   showmessage('producao')
else
 showmessage('homologacao')

no bb ele envia 1 ou 2:

function TBoletoW_BancoBrasil_API.ValidaAmbiente: Integer;
begin
  Result := StrToIntDef(IfThen(Boleto.Configuracoes.WebService.Ambiente = taProducao, '1','2'),2);
end;

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

  • Membros Pro
Postado

Sim, acho que não entendeu direito o enunciado do doc do Banrisul,  os primeiros acessos em produção em vez de enviar 'P' tem que enviar 'T'.

Então a função tem que ter outra propriedade para identificar que é teste de produção e não produção real.

A função ficaria assim.

 

function TBoletoW_BancoBanrisul_API.ValidaAmbiente: String;
begin

     if Boleto.Configuracoes.WebService.Teste = true then

         Result := 'T'

     else

         Result := IfThen(Boleto.Configuracoes.WebService.Ambiente = taProducao, 'P','T');

end;

  • Consultores
Postado

Bom dia !
Pode usar Boleto.Configuracoes.WebService.VersaoDF := 'T'
Depois na validação do time, mudamos caso seja necessário já que não temos um campo específico.

Citar

 

function TBoletoW_BancoBanrisul_API.ValidaAmbiente: String;
begin

     if Boleto.Configuracoes.WebService.VersaoDF = 'T'  then

         Result := 'T'

     else

         Result := IfThen(Boleto.Configuracoes.WebService.Ambiente = taProducao, 'P','T');

end;

 

 

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

  • 3 semanas depois ...
  • Membros Pro
Postado

Boa tarde!

Em 22/05/2024 at 10:20, Daniel InfoCotidiano disse:

Bom dia !
Isso, pode se basear na API do BB:
add as units do novo banco aqui:

C:\ACBr\Fontes\ACBrBoleto:
ACBrBoletoWS.pas


Copie e cole as units abaixo com o nome ACBrBoletoW_Banrisul e ACBrBoletoRet_Banrisul e deste na mesma pasta WS
..\ACBr\Fontes\ACBrBoleto\WS:
ACBrBoletoW_BancoBrasil_API.pas
ACBrBoletoRet_BancoBrasil_API.pas

Eu li o manual e mandei email [email protected] conforme orientado pelo manual, mas até este momento não tive reposta deles com as credenciais para testes.
 

 

Daniel, por acaso conseguiu os dados do Banrisul para realizar os testes da API?

Ainda estamos aguardando.

Eu já desenvolvi as rotinas para a API Banrisul, se conseguir os dados para testes me avise que te passo os fontes.

 

Adriano Lucas

 

  • Consultores
Postado
19 horas atrás, Desenv. AT Info Sistemas disse:

Daniel, por acaso conseguiu os dados do Banrisul para realizar os testes da API?

nao recebi nenhuma credencial deles.
Recebi um email, pedindo informações de contas (o mesmo q havia passado anteriormente), mas como vc estava trabalhando nisso pensei q estava com as credencias.
Vc tem em sua carteira que tenha clientes deste banco? caso afirmativo, possa ser mais fácil solicitar dados para homologacao pelo correntista
 

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

  • Membros Pro
Postado

Boa tarde @Daniel InfoCotidiano

 

Conseguimos as credenciais, agora preciso da tua ajuda pois está dando erro no grupo pag_parcial e não estou conseguindo identificar o que está faltando.

Segue caminho da documentação  API Cobrança (banrisul.com.br)

 

Tentei enviar apenas esses dados e recusou:   "pag_Parcial":{"autoriza":1,"codigo":3}

 

Agora enviei todos os campos e recusou tbm.

"pag_Parcial":{"autoriza":1,"codigo":3,"tipo":2,"quantidade":1,"valor_min":"22876.96","valor_max":"22876.96"}

 

Em anexo o log do meu envio.

 

Obrigado

 

ArqBoletoWS.log

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