Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: 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.

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?

Avatar discord do usuario .andregomes

.andregomes

era isso! não estava passando o certificado

Avatar discord do usuario .andregomes

.andregomes

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

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

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

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

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

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

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.

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?

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)

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.

Avatar discord do usuario thiagorobles

thiagorobles

Ver Respostas

Voce diz os certificados da aplicação?

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

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Um certificado CA de mTLS tipicamente não se importa, e sim se usa ele numa configuração.

Avatar discord do usuario thiagorobles

thiagorobles

Ver Respostas

Olá pessoal, estou tentando criar um webhook pelo postman e recebo o erro BAD_PKCS12_DATA, já importei o certificado CA de produção. Sabem o que pode ser?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você precisa baixar o certificado referente ao ambiente na qual esta registrando o webhook.
Se estiver realizando o cadastro em homologação, é preciso configurar o servidor com o certificado de homologação

Avatar discord do usuario sorionaet

sorionaet

Ver Respostas

Boa tarde, meu DNS já se propagou e até então deu certo nesse tutorial que vc me enviou. Dei continuidade e estou na etapa de baixar o certificado público na documentação https://dev.efipay.com.br/docs/api-pix/webhooks . Minha dúvida é de qual baixar, no meu caso no momento estou testando então estou usando chaves etc, de homologação, mas eu vi o vídeo do ciolfi que diz que tem que baixar o certificado de produção por que o sistema de webhook só funciona em produção, e no meu caso, irei ter que mudar as chaves e gerar outro certificado privado para produção. Gostaria de saber se é isso mesmo ou posso baixar o de homologação.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você configurou corretamente o certificado em seu servidor?
Que tipo de servidor você utiliza? Apache, Nginx...

Avatar discord do usuario andersonhsilva

andersonhsilva

conmsegui gerar o certificado p12 percebi aqui que os dados de conexao no caso as chaves eu quem passo por parametro, mas estou debogando aqui e fazendo alguns testes pra saber se o certificado p12 esta sendo carregado
imagem enviada na mensagem pelo usuario andersonhsilva