Ir para conteúdo
  • Cadastre-se

dev botao

Boleto hibrido itau "BoleCode"


Ver Solução Respondido por Victor H. Gonzales - Panda,

Recommended Posts

Bom dia. Iniciei o desenvolvimento do bolecode e a parte da autenticação ta certo. Mas quando mando enviar da erro de autenticação. Vou anexar o que ja fiz pra ver se alguem consegue me ajudar.

 

  FACBrBoleto.Configuracoes.WebService.ArquivoCRT := 'CAMINHO\CertificadoDFBoleto.crt';
  FACBrBoleto.Configuracoes.WebService.ArquivoKEY := 'CAMINHO\ARQUIVO_CHAVE_PRIVADA.key';
  FACBrBoleto.Configuracoes.WebService.VersaoDF := 'BC';

EndPoint enviado.

https://secure.api.itau/pix_recebimentos_conciliacoes/v2/boletos_pix

Erro retornado 403.

HTTP/1.1 403 Authentication Failed
JSON={"message":"Acesso a rota n\u00e3o permitido filter failed"}

Json envio.

{
	"etapa_processo_boleto": "efetivacao",
	"dado_boleto": {
		"pagador": {
			"pessoa": {
				"nome_pessoa": "CLIENTE DE TESTES",
				"tipo_pessoa": {
					"codigo_tipo_pessoa": "F",
					"numero_cadastro_pessoa_fisica": "67638780876"
				}
			},
			"endereco": {
				"nome_logradouro": "Rua dos clientes 100",
				"nome_bairro": "Centro",
				"nome_cidade": "Tatui",
				"sigla_UF": "SP",
				"numero_CEP": "18270000",
				"complemento": "",
				"numero": "100"
			}
		},
		"codigo_carteira": 109,
		"valor_total_titulo": "00000000000010000",
		"dados_individuais_boleto": [
			{
				"numero_nosso_numero": "00012345",
				"data_vencimento": "2024-02-13",
				"valor_titulo": "00000000000010000",
				"texto_uso_beneficiario": "0",
				"texto_seu_numero": "00012345"
			}
		],
		"codigo_especie": "01",
		"data_emissao": "2024-01-13",
		"tipo_boleto": "a vista",
		"descricao_instrumento_cobranca": "boleto_pix",
		"valor_abatimento": "00000000000000000",
		"texto_seu_numero": "00012345",
		"juros": {
			"codigo_tipo_juros": "90",
			"quantidade_dias_juros": 1,
			"percentual_juros": "000000500000"
		},
		"multa": {
			"codigo_tipo_multa": "03"
		},
		"desconto ": [
			{
				"codigo_tipo_desconto": "00"
			}
		],
		"recebimento_divergente": {
			"codigo_tipo_autorizacao": "03",
			"codigo_tipo_recebimento": "P"
		}
	},
	"beneficiario": {
		"id_beneficiario": "065400139210"
	}
}

Conferir o cabeçalho e está passando Authorization, x-itau-apikey, x-itau-flowID, x-itau-correlationID.

ACBrBoletoWS.pas ACBrBoletoRet_Itau_BoleCode.pas ACBrBoletoW_Itau_BoleCode.pas

Link para o comentário
Compartilhar em outros sites

Pelo que estava vendo sobre o retorno o erro acontece pelo seguinte motivo.

Acesso a rota não permitido filter failed. Esta situação habitualmente ocorre pelo fato do Scope liberado pelo Itaú nas credenciais do cliente, não estar correto. A credencial existe no Itaú mas não tem liberação/escopo para fazer nenhuma ação (registrar, baixar).

Citar

 

Mandei um email para o itau e estou aguardando retorno. Mas se alguém já passou por isso.

Link para o comentário
Compartilhar em outros sites

Boa tarde. Consegui emitir com essas alterações. Consegui pegar o retorno e enviado com sucesso.

Itau BoleCode (boleto com pix) muita gente estava precisando então finalizei a implementação do mesmo no componente. O bolecode e o boleto implementado o qrcode. Nao sei se tem como consultar o boleto com a API normal do itau. Vou fazer esse teste pois acabei agora a implementação.

ACBrBoletoWS.pas ACBrBoletoRet_Itau_BoleCode.pas ACBrBoletoW_Itau_BoleCode.pas

 

  FACBrBoleto.Configuracoes.WebService.ArquivoCRT := 'CAMINHO\CertificadoDFBoleto.crt';
  FACBrBoleto.Configuracoes.WebService.ArquivoKEY := 'CAMINHO\ARQUIVO_CHAVE_PRIVADA.key';
  FACBrBoleto.Configuracoes.WebService.VersaoDF := 'BC';

EndPoint enviado.

https://secure.api.itau/pix_recebimentos_conciliacoes/v2/boletos_pix

 

Editado por Lucio Bittes
Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Criada a TK-5008 para avaliação.

Obrigado pela contribuição!

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

Em 17/01/2024 at 18:36, Lucio Bittes disse:

Boa tarde. Consegui emitir com essas alterações. Consegui pegar o retorno e enviado com sucesso.

Itau BoleCode (boleto com pix) muita gente estava precisando então finalizei a implementação do mesmo no componente. O bolecode e o boleto implementado o qrcode. Nao sei se tem como consultar o boleto com a API normal do itau. Vou fazer esse teste pois acabei agora a implementação.

ACBrBoletoWS.pas 16.71 kB · 7 downloads ACBrBoletoRet_Itau_BoleCode.pas 15.92 kB · 5 downloads ACBrBoletoW_Itau_BoleCode.pas 45.27 kB · 5 downloads

 

  FACBrBoleto.Configuracoes.WebService.ArquivoCRT := 'CAMINHO\CertificadoDFBoleto.crt';
  FACBrBoleto.Configuracoes.WebService.ArquivoKEY := 'CAMINHO\ARQUIVO_CHAVE_PRIVADA.key';
  FACBrBoleto.Configuracoes.WebService.VersaoDF := 'BC';

EndPoint enviado.

https://secure.api.itau/pix_recebimentos_conciliacoes/v2/boletos_pix

 

Boa tarde, voce conseguiu fazer a parte da consulta ? se sim fez consultando um a um ou fez de outra forma ?

Link para o comentário
Compartilhar em outros sites

2 minutos atrás, Lucio Bittes disse:

A consulta e pela API V2 que já existe hoje. Lembrando que usa outro clientid. 

Se você poder me ajudar.
Faço essa solicitação de ClientId ao banco?
a consulta e feita uma por uma? ou posso consultar por período.

Agradeço.

Link para o comentário
Compartilhar em outros sites

18 minutos atrás, marcosfnc disse:

Se você poder me ajudar.
Faço essa solicitação de ClientId ao banco?
a consulta e feita uma por uma? ou posso consultar por período.

Agradeço.

Sim, segue a documentação. Solicite ao banco o clientID dessa API e depois disso faça a consulta que vai retornar corretamente os dados.

Seguem informações sobre a API de Consulta.

API responsável por retornar os detalhes do título, tais como: dados do pagador, beneficiário, Sacador Avalista (atual Beneficiário Final), dados de pagamentos, histórico.

 

https://devportal.itau.com.br/nossas-apis/itau-ep9-gtw-cash-management-ext-v2#subheading-2-2

 

A consulta é realizada na API de cobrança V2.

 

[GET] https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario={id_beneficiario}&codigo_carteira={codigo_carteira}&nosso_numero={nosso_numero}

Link para o comentário
Compartilhar em outros sites

23 minutos atrás, Lucio Bittes disse:

Sim, segue a documentação. Solicite ao banco o clientID dessa API e depois disso faça a consulta que vai retornar corretamente os dados.

Seguem informações sobre a API de Consulta.

API responsável por retornar os detalhes do título, tais como: dados do pagador, beneficiário, Sacador Avalista (atual Beneficiário Final), dados de pagamentos, histórico.

 

https://devportal.itau.com.br/nossas-apis/itau-ep9-gtw-cash-management-ext-v2#subheading-2-2

 

A consulta é realizada na API de cobrança V2.

 

[GET] https://secure.api.cloud.itau.com.br/boletoscash/v2/boletos?id_beneficiario={id_beneficiario}&codigo_carteira={codigo_carteira}&nosso_numero={nosso_numero}

Dessa forma não vai servir pra mim, preciso que a consulta retorne tudo que foi pago por período.

Estou vendo com eles se o Itaú tem WebHook para essa parte do boleto.

De qualquer forma te agradeço.

Link para o comentário
Compartilhar em outros sites

9 minutos atrás, marcosfnc disse:

Dessa forma não vai servir pra mim, preciso que a consulta retorne tudo que foi pago por período.

Estou vendo com eles se o Itaú tem WebHook para essa parte do boleto.

De qualquer forma te agradeço.

Olha o link da API que tem a parte por data tbm. https://devportal.itau.com.br/nossas-apis/itau-ep9-gtw-cash-management-ext-v2#operation/get/boletos

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

porque a implementação não pode ser feita no Itau API precisou criar uma classe separada ?

consegue encaminhar as credenciais para o email [email protected] ?

já foi utilizado em produção essa implementação, registro e consulta ?

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 para o comentário
Compartilhar em outros sites

15 horas atrás, Victor H. Gonzales - Panda disse:

Bom dia,

porque a implementação não pode ser feita no Itau API precisou criar uma classe separada ?

consegue encaminhar as credenciais para o email [email protected] ?

já foi utilizado em produção essa implementação, registro e consulta ?

Bom dia. Porque são API's diferentes. O Itau nesse sentido ficou ruim. Não pode ser utilizado o ClientID para as duas API's. Tem que ser criada um para cada. 

 

Api boleto que não tem o QRCODE - https://devportal.itau.com.br/nossas-apis/itau-ep9-gtw-cash-management-ext-v2

Api boleto que possui somente a geração que integra junto do primeiro - https://devportal.itau.com.br/nossas-apis/itau-ep9-gtw-pix-recebimentos-conciliacoes-v2-ext#tag/Bolecode-(Clientes)

 

Coloquei as duas API's para entender melhor.

Link para o comentário
Compartilhar em outros sites

  • Consultores
3 horas atrás, Lucio Bittes disse:

Bom dia. Porque são API's diferentes. O Itau nesse sentido ficou ruim. Não pode ser utilizado o ClientID para as duas API's. Tem que ser criada um para cada. 

 

Api boleto que não tem o QRCODE - https://devportal.itau.com.br/nossas-apis/itau-ep9-gtw-cash-management-ext-v2

Api boleto que possui somente a geração que integra junto do primeiro - https://devportal.itau.com.br/nossas-apis/itau-ep9-gtw-pix-recebimentos-conciliacoes-v2-ext#tag/Bolecode-(Clientes)

 

Coloquei as duas API's para entender melhor.

O Ideal é colocar na mesma Unit, só usar a flag indicador de pix e mudar a constante de URL.

conseguimos fazer isso ?

eu não tenho credenciais de homologação, há possibilidade de me conceder?

 

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 para o comentário
Compartilhar em outros sites

6 minutos atrás, Victor H. Gonzales - Panda disse:

O Ideal é colocar na mesma Unit, só usar a flag indicador de pix e mudar a constante de URL.

conseguimos fazer isso ?

eu não tenho credenciais de homologação, há possibilidade de me conceder?

 

Acho que não vai ser possível. Porque? O certificado enviado e diferente, o clientid e diferente o scope e diferente, url diferente, api diferente. Não sei como seria o processo pra incluir junto com o que ja existe hoje. Credenciais so tenho de produção e de homologação já foi revogada porque já finalizei o processo e o cliente já está emitindo em produção.

Link para o comentário
Compartilhar em outros sites

  • Consultores
11 minutos atrás, Lucio Bittes disse:

Acho que não vai ser possível. Porque? O certificado enviado e diferente, o clientid e diferente o scope e diferente, url diferente, api diferente. Não sei como seria o processo pra incluir junto com o que ja existe hoje. Credenciais so tenho de produção e de homologação já foi revogada porque já finalizei o processo e o cliente já está emitindo em produção.

V2, BC... etc isso para manutenção é inviável.

principalmente se for o mesmo conjunto de resources, por isso precisava entender melhor o cenário, e conseguir testar ambos.

o Ideal seria somente "Api velha" e "Api nova"

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 para o comentário
Compartilhar em outros sites

7 minutos atrás, Victor H. Gonzales - Panda disse:

V2, BC... etc isso para manutenção é inviável.

principalmente se for o mesmo conjunto de resources, por isso precisava entender melhor o cenário, e conseguir testar ambos.

o Ideal seria somente "Api velha" e "Api nova"

Eu entendo. Mas hoje emito o boleto "BC" e pra consultar e efetuar outros processos uso '"V2". Normal. Realmente o processo deles ficou ruim mesmo, não sei porque fizeram dessa forma sendo que podia ter implementado junto com o "V2" criando mais um endpoint. Mas enfim. O cenário deles ficou dessa forma.

Sendo APIs distintas eu acho que e isso mesmo. Mas se quiser implementar isso dentro do V2 eu não sei como ficaria.

Link para o comentário
Compartilhar em outros sites

  • Consultores
1 hora atrás, Lucio Bittes disse:

Eu entendo. Mas hoje emito o boleto "BC" e pra consultar e efetuar outros processos uso '"V2". Normal. Realmente o processo deles ficou ruim mesmo, não sei porque fizeram dessa forma sendo que podia ter implementado junto com o "V2" criando mais um endpoint. Mas enfim. O cenário deles ficou dessa forma.

Sendo APIs distintas eu acho que e isso mesmo. Mas se quiser implementar isso dentro do V2 eu não sei como ficaria.

e você tem 2 certificados, 2 tokens ?

1 configuração para BC outra para V2?

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 para o comentário
Compartilhar em outros sites

33 minutos atrás, Victor H. Gonzales - Panda disse:

e você tem 2 certificados, 2 tokens ?

1 configuração para BC outra para V2?

Isso mesmo. Tenho 1 configuração para BC para registrar o boleto e outra V2 para consultar. Sao dois certificados duas configurações e dois ClientID e ClientSecret diferentes.

Um clientid não tem acesso a API da outra. Da erro.

Editado por Lucio Bittes
Link para o comentário
Compartilhar em outros sites

  • Consultores
20 horas atrás, Lucio Bittes disse:

Isso mesmo. Tenho 1 configuração para BC para registrar o boleto e outra V2 para consultar. Sao dois certificados duas configurações e dois ClientID e ClientSecret diferentes.

Um clientid não tem acesso a API da outra. Da erro.

mas isso não tem como unificar em 1 certificado só ?

estou pensando no lado do cliente, pois olhando alguns comentários, diz que em 1 ano precisa tirar a certificação novamente, no caso tu terá que tirar 2 certificações anuais

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 para o comentário
Compartilhar em outros sites

24 minutos atrás, Victor H. Gonzales - Panda disse:

mas isso não tem como unificar em 1 certificado só ?

estou pensando no lado do cliente, pois olhando alguns comentários, diz que em 1 ano precisa tirar a certificação novamente, no caso tu terá que tirar 2 certificações anuais

Não. Porque são ClientID distintos. Se você ler o manual vai entender como funciona.

 

Você solicita o banco para acessar a API e eles te manda o ClientID e o Token temporário para gerar um certificado para acessar essa API. Então você gera o certificado e ele retorna o mesmo com o ClientSecret. Beleza? Então você tem o ClientID, ClientSecret e o certificado gerado através dessa informação. Você não acessa outra API com essa mesma informação ou com ClientID diferente com o mesmo certificado.

Nesse caso você solicita ao banco outro clientID para acessar outra API que você gera o certificado e faz o mesmo processo.

Então para cada API você tem seu ClientID especifico para gerar o certificado especifico também. Entendeu? Vou colocar a imagem.

image.thumb.png.621afa93c9fe2b7c2d9c9ca1b9dc5e29.png

Editado por Lucio Bittes
Link para o comentário
Compartilhar em outros sites

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.