Jump to content

Assista click.png tectoy.png

C6 chamada_c6.png botao.png

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

Recommended Posts

  • Consultores

Olá

Estamos disponibilizando na última versão do componente ACBrBoleto a funcionalidades de integração via WebService (Registro On-Line de Boletos), esta funcionalidade já estava disponível nos fontes da pasta Branches (para testes) e passamos para a pasta Trunk2 para que seja possível a homologação por mais usuários do Projeto ACBr.

Lembrando que não são todos os bancos que disponibilizam este tipo de serviço via WebService, destes apenas o Banco Caixa Econômica, Itaú e Banco do Brasil, Sicred, CredSis já foram implementados no projetos até o momento, sendo necessário a homologação e testes por empresas que realmente possuam cadastro com o Banco para este tipo de serviço... Pois sem um pré-cadastro para esse serviço não é possível realizar todos os testes em homologação.

A estrutura do WebService no componente ACBrBoleto foi implementada nos moldes dos componente ACBrDFe, sendo assim, mesmo NÃO existindo um padrão entre os Bancos, será possível implementar todos utilizando essa estrutura como base. Se alguém desejar contribuir com outros Bancos, poderá analisar os fontes e seguir o mesmo modelo, toda contribuição é bem-vinda!!!

Cada Banco exige dados específicos para integração, sendo assim disponibilizamos junto ao Exemplo demonstração (DemoACBrBoleto) o arquivo “configWebService.txt” com as orientações de configuração para integração On-Line.

 

BANCOS SUPORTADOS POR WEBSERVICE / API:

 

ATENÇÃO: Sistemas que utilizam classes de ENUMERADOS dependentes do Projeto ACBrBoleto precisam declarar em seus USES a classe “ACBrBoletoConversao”, pois todas foram migradas para esta Unit. Então se tiver erros de classe do ACBrBoleto não declaradas no seu projeto, basta declarar esta nova Unit…

 

Veja onde ficam as novas configurações para Integração Online:

CedenteWS:

image.png

 

Configurações:

image.png

 

Após configurar os dados de acordo com a recomendação de cada Banco, basta adicionar os Títulos e utilizar o botão: “Registrar Boleto On-Line”. No exemplo, também demonstra como capturar a lista com os retornos de cada Registro de Boleto.

image.png

 

Qualquer dúvida ou contribuições que venham a surgir no processo de homologação favor criar um novo tópico na seção referente a Boleto.

https://www.projetoacbr.com.br/forum/forum/8-acbrboleto/?do=add

  • Like 31
  • Thanks 6
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link to comment
Share on other sites

  • Consultores

EXEMPLO DE CONFIGURAÇÃO DO COMPONENTE ACBR BOLETO 


Banco do Brasil - API

 

//Dados para Homologaçao devem sem adquiridos no portal do banco do brasil developers / credencial
 ACBrBoleto.Cedente.CedenteWS.ClientID      := client_id
 ACBrBoleto.Cedente.CedenteWS.ClientSecret  := client_secret
 ACBrBoleto.Cedente.CedenteWS.Scope         := cobrancas.boletos-info cobrancas.boletos-requisicao
 ACBrBoleto.Cedente.CedenteWS.KeyUser       := developer_application_key
 ACBrBoleto.Cedente.CedenteWS.IndicadorPix  := True; //utilizado para boleto hibrido, necessário o cliente possuir chave PIX no banco do brasil
 ACBrBoleto.WebServices.Ambiente            := taHomologacao
 
 ACBrBoleto.WebServices.SSCryptLib          := cryOpenSSL
 ACBrBoleto.WebServices.SSLHTTPLib          := httpOpenSSL
 ACBrBoleto.WebServices.SSLType             := LT_TLSv1_2
 ACBrBoleto.WebServices.TimeOut             := 30000
 ACBrBoleto.WebServices.UseCertificateHTTP  := False
 ACBrBoleto.WebServices.Operacao            := tpConsulta; [tpConsulta,tpAltera,tpBaixa,tpInclui,tpConsultaDetalhe, tpPIXCriar, tpPIXCancelar, tpPIXConsultar] // utilizado para o tipo de operação

...................................................................... 
 Título - ex campos:
     ACBrBoleto.Cedente.CodigoCedente        := '4863177';
     ACBrBoleto.Cedente.Convenio                := '1014051';
     ACBrBoleto.Cedente.Modalidade           := '35'; 
     Carteira                                := '17'; 
     EspecieDoc                                 := 'DM'; 
//Campos devem ser preenchidos conforme dados do Banco


------------------------------------------------------------------------------------
Banco do Brasil por WebService

 

 //Dados para Homologaçao
 ACBrBoleto1.Cedente.CedenteWS.ClientID:= 'eyJpZCI6IjgwNDNiNTMtZjQ5Mi00YyIsImNvZGlnb1B1YmxpY2Fkb3IiOjEwOSwiY29kaWdvU29mdHdhcmUiOjEsInNlcXVlbmNpYWxJbnN0YWxhY2FvIjoxfQ';
 ACBrBoleto1.Cedente.CedenteWS.ClientSecret:= 'eyJpZCI6IjBjZDFlMGQtN2UyNC00MGQyLWI0YSIsImNvZGlnb1B1YmxpY2Fkb3IiOjEwOSwiY29kaWdvU29mdHdhcmUiOjEsInNlcXVlbmNpYWxJbnN0YWxhY2FvIjoxLCJzZXF1ZW5jaWFsQ3JlZGVuY2lhbCI6MX0';
 ACBrBoleto1.Cedente.CedenteWS.Scope:= 'cobranca.registro-boletos'; 
 ACBrBoleto1.Cedente.CedenteWS.KeyUser:='J1234567';   //

//Campos devem ser preenchidos conforme dados do Banco
 Título ex campos:
     ACBrBoleto1.Cedente.CodigoCedente     := '4863177';
     ACBrBoleto1.Cedente.Convenio          := '1014051';
     ACBrBoleto1.Cedente.Modalidade        := '19'; 
     Carteira            := '17'; 
     EspecieDoc         := '99'; 
 
------------------------------------------------------------------------------------ 

//Configuracoes/WebService

SSLHTTPLib: httpWinHTTP
SSCryptLib: cryWinCry
SSLType: TLS 1.2
TimeOut: 30000
UseCertificateHTTP: False
versao:= 1.2


 

  • Like 3
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link to comment
Share on other sites

  • Consultores

EXEMPLO DE CONFIGURAÇÃO DO COMPONENTE ACBR BOLETO 


Caixa Econômica

 

//Dados para Homologaçao
  ACBrBoleto1.Cedente.CedenteWS.ClientID:=  SGCBS02P 

//Campos devem ser preenchidos conforme dados do Banco
 Título ex campos:
      QtdePagamentoParcial:= 1;
      TipoPagamento:= tpNao_Aceita_Valor_Divergente;
      PercentualMinPagamento:= 0;
      PercentualMaxPagamento:= 0;
      ValorMinPagamento:=0;
      ValorMaxPagamento:=0;
      Carteira  := 'RG'; 
      EspecieDoc:= '99'; 

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

 ACBrBoleto.WebServices.SSCryptLib          := cryOpenSSL
 ACBrBoleto.WebServices.SSLHTTPLib          := httpOpenSSL
 ACBrBoleto.WebServices.SSLType             := LT_TLSv1_2
 ACBrBoleto.WebServices.TimeOut             := 30000
 ACBrBoleto.WebServices.UseCertificateHTTP  := False
 ACBrBoleto.WebServices.Operacao            := tpConsulta; [tpConsulta,tpAltera,tpBaixa,tpInclui] // utilizado para o tipo de operação

 

 

 

  • Like 3
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link to comment
Share on other sites

  • Consultores

EXEMPLO DE CONFIGURAÇÃO DO COMPONENTE ACBR BOLETO 

Itaú

//Campos para homologacao de acordo com dados fornecidos pelo banco

    ACBrBoleto1.Cedente.CedenteWS.ClientID:= ....
    ACBrBoleto1.Cedente.CedenteWS.ClientSecret:= .....
    ACBrBoleto1.Cedente.CedenteWS.Scope:= 'readonly';
    ACBrBoleto1.Cedente.CedenteWS.KeyUser:= ....;

//Campos devem ser preenchidos conforme dados do Banco

    ACBrBoleto1.Cedente.CodigoCedente:= ......
    ACBrBoleto1.Cedente.Modalidade:= '19';   

-------------------------------------------
 ACBrBoleto.WebServices.SSCryptLib          := cryOpenSSL
 ACBrBoleto.WebServices.SSLHTTPLib          := httpOpenSSL
 ACBrBoleto.WebServices.SSLType             := LT_TLSv1_2
 ACBrBoleto.WebServices.TimeOut             := 30000
 ACBrBoleto.WebServices.UseCertificateHTTP  := False
 ACBrBoleto.WebServices.Operacao            := tpInclui // utilizado para o tipo de operação

 

  • Like 3
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link to comment
Share on other sites

  • Consultores

EXEMPLO DE CONFIGURAÇÃO DO COMPONENTE ACBR BOLETO 

 

Sicredi

 //Configuração do componente ( Não há modo de homologação.. é tudo em produção )

//- Solicitar para o gerente da conta liberar o produto COBRANÇA ONLINE
//- Entrar na conta, no meu COBRANÇA e ir na opção CÓDIGO DE ACESSO->GERAR. Será gerado um token.

    ACBrBoleto1.Cedente.CedenteWS.ClientID:= ( token gerado conforme explicado acima )
    
    //Somente essa opção é necessária, pois a cada requisição o ACBR envia esse token pro banco e
    //recebe outro token para a operação solicitada.
    
    //-- Demais configurações como de costume nos outros bancos
    //-- Recomendado utilizar arquivo pfx com openSSL
  
    ACBrBoleto.WebServices.SSCryptLib          := cryOpenSSL
    ACBrBoleto.WebServices.SSLHTTPLib          := httpOpenSSL
    ACBrBoleto.WebServices.SSLType             := LT_TLSv1_2
    ACBrBoleto.WebServices.TimeOut             := 30000
    ACBrBoleto.WebServices.UseCertificateHTTP  := False

 

  • Like 2
  • Thanks 1
Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

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.