Ir para conteúdo
  • Cadastre-se

Lucasmed

Membros
  • Total de ítens

    8
  • Registro em

  • Última visita

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Lucasmed's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Conversation Starter
  • One Month Later
  • Week One Done

Recent Badges

0

Reputação

  1. no Caso o certificado da requisição iria nessa linha aqui, que já testei também. // http.IOHandler := ssl; Um dúvida, o ACBR Boleto não faz esse procedimento para o banco Itaú não?
  2. Bom dia, estou tendo o mesmo problema que muita gente aqui. Na hora de enviar o boleto eu recebo a mensage de 'handshake failure'. Modifiquei o meu código e tentei fazer exatamente como o de JhonLenon e mesmo assim continuo obtendo o erro. Meu código: var http: TIdHTTP; ssl: TIdSSLIOHandlerSocketOpenSSL; params: TStringList; response: string; JObject: TJsonObject; begin Http := TIdHTTP.Create(nil); SSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil); try with SSL.SSLOptions do begin CertFile := CRT; KeyFile := KEY; Mode :=sslmUnassigned; Method :=sslvSSLv23; SSLVersions :=[sslvSSLv23]; end; with http do begin IOHandler := IOHandler; Request.Clear; Request.CharSet := 'utf-8'; Request.Accept := '*/*'; Request.AcceptEncoding := 'gzip, deflate, br'; Request.ContentType := 'application/json'; Request.CustomHeaders.Values['Authorization'] :='Bearer '+token; Request.CustomHeaders.Values['x-itau-apikey'] := clientId; Request.UserAgent :='Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Acoo Browser; GTB5; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; Maxthon; InfoPath.1; .NET CLR 3.5.30729; .NET CLR 3.0.30618)'; HandleRedirects := True; HTTPOptions := [hoKeepOrigProtocol, hoInProcessAuth]; end; // http.IOHandler := ssl; response := http.Post(urlBoleto, payStream); (http.IOHandler:= SSL;) Esse código ta comentado porque foi uma outra tentativa que fiz. Versão do Delphi: 10.3. Versão IdHTTP: 10.6.2.5366 Em anexo tem o erro que estou recebendo.
  3. Pessoal, estou tentando fazer uma requisição post para a api de BOLETOS do banco Itau. Eu consegui pegar a o accessToken utilizando o http, porém na hora de enviar o boleto, recebo a menagem de erro que enviei anexo deste post ("sslv3 alert handshake failure"). Vi em outro post, a recomendação de utilizar o Arat Synapse. Porém fiquei com dúvida de como enviar os certificados. Aqui está o meu código: http := TIdHTTP.Create(nil); ssl := TIdSSLIOHandlerSocketOpenSSL.Create(nil); params := TStringList.Create; jObject:= TJsonObject.Create(nil); // ssl.SSLOptions.SSLVersions := [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2]; ssl.SSLOptions.CertFile := 'caminho\ARQUIVO_CERTIFICADO.crt'; ssl.SSLOptions.KeyFile := 'caminho\ARQUIVO_CHAVE_PRIVADA.key'; ssl.SSLOptions.Mode := sslmClient; // SSL.SSLOptions.Method := sslvTLSv1; // SSL.SSLOptions.Mode := sslmUnassigned; http.IOHandler := ssl; http.Request.ContentType := 'application/json'; http.Request.CustomHeaders.AddValue('x-itau-apikey', 'client_key'); http.Request.CustomHeaders.Add('Authorization:Bearer ' + token); response := http.Post(url, payStream); O código comentado, foram opções que já usei. Tentei utilizar também o TRequest. client := TRESTClient.Create(nil); certFile := TMemoryStream.Create; certFile2 := TMemoryStream.Create; try client.BaseURL := 'url'; request := TRESTRequest.Create(nil); certFile.LoadFromFile('caminho\ARQUIVO_CERTIFICADO.crt'); certFile2.LoadFromFile('caminho\ARQUIVO_CHAVE_PRIVADA.key'); try request.Client := client; request.Method := rmPOST; request.AddParameter('x-itau-apikey', 'client_key', pkHTTPHEADER); request.AddParameter('Content-Type', 'application/x-www-form-urlencoded', pkHTTPHEADER); request.AddParameter('Authorization', 'Bearer ' +token, pkHTTPHEADER); request.AddBody(certFile, TRESTContentType.ctAPPLICATION_OCTET_STREAM); request.AddBody(certFile2, TRESTContentType.ctAPPLICATION_OCTET_STREAM); request.AddBody(payload.text, TRESTContentType.ctAPPLICATION_JSON); request.Execute; response := request.Response; Se puderem dar alguma dica do que posso fazer, ficaria muito grato.
  4. Estarei fazendo essa implementação de conciliação bancária agora. Não sabia que a acbr tinha esse recurso, o que comecei a usar para fazer a implementação achei no github, talvez lá você possa comparar os arquivos. https://github.com/alberteije/T2TiERP-1-Delphi/blob/master/conciliacao_bancaria/ERP/Cliente/Conciliação Bancária/ExtratoOFX.ofx Uma dúvida, existe alguma API disponibilizada pelos bancos para fazer a conciliação bancária? Ou só através do arquivo ofx mesmo?
  5. "Atualmente a ACBR integra somente via Troca de Arquivos, no caso, seria esta a única forma de integração disponível a partir do módulo deles. Mas aí se houver a necessidade de integrar com a API mesmo, seria necessário que a ACBR homologue primeiro com a API. A parte da API com eles eu realmente desconheço." Essa foi a resposta que ele me deu sobre o problema da não integração com a ACBr.
  6. Vou procurar me informar, e posto aqui a resposta para ajudar quem precisar.
  7. Lucasmed

    ACBrTefd Cappta

    Boa tarde, gostaria de saber se a ACbrTEFD suporta o Tef Dedicado Cappta?
  8. Olá! Estou tentando fazer uma conexão com a api banco do Itaú para a geração de boleto. Consegui pegar o 'clientid' e o 'clientSecret', conforme eles orientam no site. Entretanto, estou com o mesmo problema que um outro colega também teve aqui no fórum. Na parte de apis no site do banco Itaú, não aparece as opções de API. Vi que a ACBR, parece ter uma lib específica para o banco itaú, conforme estou enviando na imagem abaixo. Como faço para ter acesso a ela? Para ter acesso a api do Banco Itau, preciso ser PJ? Vi que um outro colega (aqui da acbr) teve alguns problemas por conta disso.
×
×
  • 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.