Ir para conteúdo
  • Cadastre-se

dev botao

Erro Pix BRADESCO - "SSL with client authentication is required",


Ver Solução Respondido por Vagner S Oliveira,

Recommended Posts

  • Consultores
Postado
1 minuto atrás, DouglasDll disse:

@Diego Foliene  Testei com o alteração que enviou e tive agora como resultado EACBrPixHttpException: Erro HTTP: 500, Metodo: POST, URL: https://qrpix-h.bradesco.com.br/oauth/token

Vou enviar no email ai pra voces, o log completo;

 

@Vagner S Oliveira  @J. B. Santos Voces conseguiram algum avanço a respeito?

 

 

Boa tarde!

Obrigado por reportar!

Por favor, se quiser que faça um teste aqui em meu ambiente, por favor, disponibilize as credências necessárias no e-mail [email protected]

Não se esqueça de colocar no corpo do e-mail o link do tópico para posterior identificação.

Veja também que o colega @Vagner S Oliveira fez um teste adicionando nova alteração na que disponibilizei(em anexo a unit com ambas as alterações) e recebeu um erro diferente onde pedi para que entrasse em contato com o suporte do PSP.

ACBrPIXPSPBradesco.pas

Consultor SAC ACBr

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

  • Membros Pro
Postado
19 horas atrás, DouglasDll disse:

@Diego Foliene  Testei com o alteração que enviou e tive agora como resultado EACBrPixHttpException: Erro HTTP: 500, Metodo: POST, URL: https://qrpix-h.bradesco.com.br/oauth/token

Vou enviar no email ai pra voces, o log completo;

 

@Vagner S Oliveira  @J. B. Santos Voces conseguiram algum avanço a respeito?

 

 

Quanto ao erro 500, aconteceu comigo em um momento, em que eu estava testando diversas DLL e versões diferentes, coloque na pasta, na mesma raiz que estiver o EXE as libssl-1_1.dll e libcrypto-1_1.dll, veja se não tem alguma outra que possa está atrapalhando.
Para desencargo de consciência deixe apenas o exe de teste junto com as DLL's disponibilizadas e volte a testar, creio que com isso vocês deverá passar desse erro!

  • Curtir 2
  • 2 semanas depois ...
  • Membros Pro
Postado

Bom dia,
O pessoal do Bradesco, a principio informou que não tinham habilitado um produto diferente do PIX, e fizeram a alteração.
Refiz os testes e Informei a eles que não tinha dado certo, e que o retorno continuava o mesmo !
Na sexta a noite, retornaram novamente, informaram que atualizaram as credenciais e que fosse refeito os testes, porém o erro agora mudou, segue o erro abaixo:


ResultCode: 505 - HTTP Version Not Supported

Enviei para eles neste momento a mensagem de retorno, e estarei atualizando aqui assim que eles responderem.
Caso tenha alguma dica, enquanto eles não respondem, me avisem !

  • Membros Pro
Postado

Boa tarde
Obrigado por responder!
Já havia alterado para esta linha para 1.2, o que é solicitado no manual do Bradesco!
image.thumb.png.d74179ce4968d60cbf8f30d07aca175a.png

E após eles terem alterado o produto, com a mesma alteração ele retornou o código mencionado acima, 505.
Se eu retornar a versão do protocolo para 1.1 ele volta ao erro anterior,
ResultCode: 401 - Unauthorized com o body retornando a mensagem 
{
    "code" : "99",
    "message" : "SSL with client authentication is required",
    "details" : 2
}


Enviei a eles a situação, até o momento não me responderam. Lembrando que antes deles terem alterado algo nas credenciais, o ResultCode era 200 e o conteúdo retornado continha isso

<html>
	<head>
		<title>Request Rejected</title>
	</head>
	<body>The requested URL was rejected. Please consult with your administrator.<br>
		<br>Your support ID is: 110776693XXXXXXXXXXX<br>
		<br>
		<a href='javascript:history.back();'>[Go Back]</a>
	</body>
</html>
  • Fundadores
Postado

TLS é outra configuração...

Você pode forçar TLS na conexão com essa chamada

Uses
  blcksock;

  Http.Protocol := '1.1';
  Http.UserName := ClientID;
  Http.Password := ClientSecret;
  Http.Sock.SSL.SSLType := LT_TLSv1_2;    // <--- AQUI ---
  TransmitirHttp(ChttpMethodPOST, wURL, wResultCode, wRespostaHttp);

 

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado
40 minutos atrás, Daniel Simoes disse:

TLS é outra configuração...

Você pode forçar TLS na conexão com essa chamada

Uses
  blcksock;

  Http.Protocol := '1.1';
  Http.UserName := ClientID;
  Http.Password := ClientSecret;
  Http.Sock.SSL.SSLType := LT_TLSv1_2;    // <--- AQUI ---
  TransmitirHttp(ChttpMethodPOST, wURL, wResultCode, wRespostaHttp);

 

Boa noite
Realizei a alteração SSLType, conforme indicado e Protocol deixei como '1.1', dessa forma ele volta tudo. Fica igual ao do inicio do tópico:
ResultCode: 401 - Unauthorized
Resp.Body:
{
    "code" : "99",
    "message" : "SSL with client authentication is required",
    "details" : 2
}

Vou aguardar a resposta do Bradesco, referente ao e-mail que enviei por último, e voltar a reportar esse ponto do teste!

  • Fundadores
Postado
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

Boa noite
Já estava usando a Unit disponibilizado por Diego, só fiz as alterações que mencionei.
De qualquer forma, sobrescrevi e somente alterei o sinalizado na imagem, mas o erro é o mesmo
ResultCode: 401 - Unauthorized
Resp.Body:
{
    "code" : "99",
    "message" : "SSL with client authentication is required",
    "details" : 2
}

image.thumb.png.bcfc0292b10ab0dff41be51623b6639a.png

  • Consultores
Postado

Olá @Vagner S Oliveira

Efetuei testes com as credenciais que vc disponibilizou e também ocorreu o mesmo erro. 
Tentei também pelo Postman, mesmo problema. 

Segue o cURL gerado pelo Postman:

curl --location --request POST 'https://qrpix-h.bradesco.com.br/oauth/token' \
--header 'Authorization: ••••••' \
--header 'Cookie: TS019b4646=0129547d571f6c85bacbe7147f7fee207dcb7f642d5be75835552fd2b03dba5ba5e57b21165e7acd4bddb25d7466315b0512e09f2c; f5avraaaaaaaaaaaaaaaa_session_=NDPFKDENHEHDIIGIHDLDMGGDJBDGLEPOMLPPIMKEMNAAPJHDEIBMPAIEIPJNGCACKPKDMFGJACJGDNCEELBABAOPAAMFCMGJOEMOLLBMALHEMANLDGBCGJFACPOMLFON; f90e2b980fa727fe2ec7319a84a64293=8f9f1850007daf44fb26b48902ff8567; TS01390fbe=0129547d57fd9dd4cbfa0f38577b5d9d0b0083e0397b9217540c90356ca160273b07ecc6b470d1634ce72afc4d75d02f66b7ae1ce5'

Esse certificado é o correto para ser utilizado em ambiente de Homologação? Chegou a validar as credenciais/certificado com eles?

  • Curtir 1
Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
  • Membros Pro
Postado

Boa tarde
Elias, sim eu confirmei com eles. Porém desde sexta feira passei um e-mail com o erro para eles e hoje também. Mas até o momento eles não responderam !
Estarei tentando contato, e pedirei ajuda ao gerente, para tentar agilizar !
 

  • 3 semanas depois ...
  • Membros Pro
Postado

Boa tarde,
Demorei para voltar aqui, mais isso foi por conta do Bradesco ter demorado para me dar uma solução!
Antes, do dia de hoje, já havia enviado a eles, novamente a exportação do certificado no formato .cer, e estava aguardando a resposta.

Acabei de ver o e-mail enviado por eles, onde pediram para eu realizar novamente o teste. Consegui gerar o QRCode, vou continuar os testes e volto para reportar mais!
 

QRCode teste Bradesco.png

  • Curtir 2
  • Consultores
Postado
44 minutes ago, Vagner S Oliveira said:

Boa tarde,
Demorei para voltar aqui, mais isso foi por conta do Bradesco ter demorado para me dar uma solução!
Antes, do dia de hoje, já havia enviado a eles, novamente a exportação do certificado no formato .cer, e estava aguardando a resposta.

Acabei de ver o e-mail enviado por eles, onde pediram para eu realizar novamente o teste. Consegui gerar o QRCode, vou continuar os testes e volto para reportar mais!
 

QRCode teste Bradesco.png

Que bom que agora deu certo.

Por favor, ficamos no aguardo de um feedback para confirmar se podemos disponibilizar a unit alterada no PSP Bradesco no SVN.

Consultor SAC ACBr

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

  • Membros Pro
Postado

Bom dia 

Foi um processo e tanto, o primeiro problema era que, a API que geraram as credenciais não era para a cobrança PIX. Depois de explicar eles atualizarão as credenciais para o objetivo correto!
Em seguida em testes, quando passei a obter o retorno 505 - Version Not Supprted, eles solicitaram o certificado em formato .cer, e no último teste utilizando as mesmas credenciais do inicio, consegui que fosse gerado o QRCode, porém, no momento do pagamento o QRCode não foi aceito.
Vou passar abaixo a sequência da troca de mensagem, com o Bradesco!
OBS: Utilizando a unit sem alterações adicionais e as duas DLLs fornecida aqui, neste tópico!

e-mail_1.png

e-mail_2.png

e-mail_3.png

e-mail_4.png

e-mail_5.png

e-mail_6.png

image_2024_06_25T17_44_06_629Z.png

  • Curtir 1
  • 1 mês depois ...
  • Membros Pro
  • Solution
Postado

Bom dia pessoal
Passando aqui para avisar que funcionou!
Demorei para isso, pelo fato de ter trocado até o pessoal que estava me dando suporte, eles bateram cabeça apenas para dizer que estava tudo certo!
Resumindo o problema, foi a não habilitação da API correta, então mudaram e o restante foi o suporte que não deram a devida atenção. Fiz uma reclamação com o apoio do cliente, nesse momento demoraram e mudaram o contato do suporte, que confirmou novamente as credenciais e solicitou a geração do QRCode novo com a expiração maior para eles testarem o pagamento pelo POSTMAN, que era a única maneira de testar o pagamento, o que foi confirmado e validado por eles!

image.thumb.png.2b59549998657de414a24e04ce026602.png

  • Curtir 1
  • Consultores
Postado

Bom dia!

Que bom que deu certo!

Muito obrigado pelo feedback!

Só para confirmarmos então, você precisou usar a unit do PSP alterada que foi anexada no tópico ou deu certo usando a que está no SVN?

Consultor SAC ACBr

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

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

Boa tarde!

5 hours ago, J. B. Santos said:

O arquivo ACBRPixPSPBradesco.pas  que foi anexado aqui no fórum, 
já esta no repositório do ACBR, ou ainda tem que instalar manualmente ?

Unit enviada ao SVN.

Por favor, queira atualizar seus fontes, reinstalar o ACBr para realizar novos testes reportar qualquer problema.

  • Curtir 1
Consultor SAC ACBr

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

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.

The popup will be closed in 10 segundos...