Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @buenolitz! Tudo bem?
Aparentemente o certificado SSL do seu dominio não foi criado corretamente.
Com você configurou o SSL do dominio?

# pix
Avatar discord do usuario silvajc84

silvajc84

Ja adicionei as seguintes informacoes:


Client_Id Produção
Client_secret Produção
Certificado Pix

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Então, e o certificado para as chamadas diretas é só o começo da sua dor. No webhook ela vai se tornar bem mais forte.

# pix
Avatar discord do usuario yurikfernandes

yurikfernandes

Ver Respostas

Certinho, muito obrigado, estava desconfiado que o problema era o certificado mesmo.
Como todo dev, ainda quebrando um pouco a cabeça aqui rsrs

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A API é aberta e descrita nos endpoints, não precisa usar SDK... nós não usamos na nossa integração, apesar deles terem um SDK Golang.
Aonde colocar o certificado é uma questão do seu ambiente local, pq o certificado é usado para estabelecer a conexão... mas sim, se seu ambiente tem uma opção certificate no payload, tem grande cara de ser aí mesmo.

E sim, sem o certificado nem fecha a conexão, então nem vai ter mensagem de erro da Efí, só do seu ambiente local.

# pix
Avatar discord do usuario yurikfernandes

yurikfernandes

Estou tentando gerar o OAuthToken por meio da URL https://api-pix-h.gerencianet.com.br/oauth/token mas sempre retornando um erro: Exception: Address unavailable: https://api-pix-h.gerencianet.com.br/oauth/token.

Acredito que tenha a ver com o certificado, se eu convertesse ele para Bas64, poderia adicioná-lo no payload dentro da chave "certificate"? Ou teria outro lugar?

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Na requisição para criar o webhook precisa enviar o token e o certificado, não apenas um ou outro... estão sendo enviados ?

# pix
Avatar discord do usuario .andregomes

.andregomes

era isso! não estava passando o certificado

# pix
Avatar discord do usuario .andregomes

.andregomes

Hummm nesta requisição não passei o certificado... Vou verificar aqui

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @.andregomes! Tudo bem?
Você esta passando o certificado nas requisições?

# pix
Avatar discord do usuario obott

obott

Ver Respostas

ola boa tarde estou com um problema que quando gero um certificado mostra que esta tudo certo mas quando clico para baixar não baixa nada

# pix
Avatar discord do usuario alexsiqueira0615

alexsiqueira0615

Ver Respostas

Boa tarde @guilherme_efi , sim, estou utilizando o certificado de homologação com a extensão .pem

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

@alexsiqueira0615, excluímos a mensagem por conter os dados sensíveis.
verifique se você utilizou o certificado também de homologação, além do Client_Id e Client_Secret

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Aparentemente a URL da requisição que está montando não existe.
Em nossa documentação temos um exemplo de autenticação em PHP com cURL. Ou para facilitar ainda mais, você pode usar nossa SDK de PHP.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @thiagorobles. Como vai você?
Parece você está misturando configurações do certificado do endpoint webhook da sua aplicação que irá receber as notificações, com parâmetros do endpoint da API Efí que consome para configurar o webhook.

Antes de prosseguirmos, você conseguiu autenticar na API Pix?

# pix
Avatar discord do usuario thiagorobles

thiagorobles

Ver Respostas

fiz a alteração abaixo, adicionei o cert e a key que baixei no momento da criação da aplicação

private instance = axios.create({
httpsAgent: new https.Agent({
cert: Buffer.from(process.env.EFI_CERT, 'base64'),
key: Buffer.from(process.env.EFI_KEY, 'base64'),
ca: Buffer.from(process.env.CHAIN_PIX_PROD_CRT_BASE64, 'base64'),
requestCert: true,
rejectUnauthorized: true,
}),
headers: {
'x-skip-mtls-checking': true,
},
});

Agora o erro que recebo é unable to get local issuer certificate

parece ser algo relacionado ao SSL, porem está configurado corretamente pelo ACM do heroku

essas variaveis de ambiente estao configuradas pelo heroku, fiz o encode para base64, loguei o resultado do Buffer.from, e está logando os certificados corretamente (cert, key e ca)

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O certificado, pq ele é um só por ambiente. O mesmo que você usou para acessar o /cob e criar a cobrança.

# pix
Avatar discord do usuario thiagorobles

thiagorobles

Ver Respostas

Voce diz os certificados da aplicação?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A chamada de configuração do webhook, o configure webhook, precisa do mesmo certificado usado para criação de cobrança, que não parece citado aí no código...