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

Link para o comentário
Compartilhar em outros sites

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

  • 2 semanas depois ...
  • Membros Pro

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 !

Link para o comentário
Compartilhar em outros sites

  • Fundadores

A Versão do HTTP é definida no Header, veja esse trecho dos fontes do PSP Bradesco

image.png

Qual versão mínima é aceita pelo Bradesco ?

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.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

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

  • Fundadores

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.

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
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!

Link para o comentário
Compartilhar em outros sites

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores
1 hora atrás, Vagner S Oliveira disse:

Bom dia,

O Bradesco, está em silêncio desde sexta passada, estou sem respostas!

@Vagner S Oliveira, para nos enviar dados sigilosos, por favor escreva para [email protected]

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.

Link para o comentário
Compartilhar em outros sites

  • Consultores

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

 
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Membros Pro

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

  • Consultores
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 !!

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

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

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

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

  • Consultores

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

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...
  • Consultores

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

Link para o comentário
Compartilhar em outros sites

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