Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario ronierys2

ronierys2

Ver Respostas

qual a versão do tls do certificado para o pix ?

Avatar discord do usuario yasmin_efi

yasmin_efi

Confira por favor o seu arquivo credentials, se consta as informações corretas da sua conta (client_id, client_secret, certificado e a variável sandbox)

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

@blini369, boa tarde! Tudo joia?
Quando você fala em certificado p12, você esta fazendo referencia ao certificado utilizado para realizar as requisições em nossa API?

Avatar discord do usuario blini369

blini369

Ver Respostas

sobre o certificado pra usar webhooks, minha api é hospedade em serverless functions, não consigo enviar o certificado p12 para o servidor, como que eu faço nessa situação?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Essa falha normalmente esta relacionada às credenciais informada. Certifique-se de ter ativado os escopos do Pix em sua conta e de estar utilizando rota base, credenciais e certificado de produção.

Avatar discord do usuario josekaio16

josekaio16

Ver Respostas

Eu cadastrei o certificado https, a chave publica da gerencianet e o webhook está dando esse erro. Testei no postman e tamé da o mesmo erro
imagem enviada na mensagem pelo usuario josekaio16

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

$config = [
"certificado" => ($sandbox) ? $pathCertificateHomolog : $pathCertificateProd,
"client_id" => ($sandbox) ? $clientIdHomolog : $clientIdProd,
"client_secret" => ($sandbox) ? $clientSecretHomolog : $clientSecretProd,
"rotas" => ($sandbox) ? $rotasHomolog : $rotasProd
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();
$fp = fopen($_SERVER['DOCUMENT_ROOT'] . '/errorlog.txt', 'w');

curl_setopt_array($curl, array(
CURLOPT_VERBOSE => true,
CURLOPT_STDERR => $fp,
CURLOPT_URL => $config['rotas'] . "/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

echo '

';
var_dump($config, $response);
echo '
';

curl_close($curl);

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Trying 52.5.41.74:443...
Connected to pix.api.efipay.com.br (52.5.41.74) port 443
ALPN: curl offers http/1.1
unable to set private key file: '/home1/reve7660/clubva.net/uploads/cert/producao-483198-CertificadoCLUBVAProducao.pem' type PEM
Closing connection

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @alissonmaciel4516 ! Você conseguiu converter o certificado .p12 pra .pem?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @godtasso ! Você esta tentando cadastrar o webhook utilizando o Postman? Se sim, verifique se você inseriu o certificado nas configurações.

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Nota: EFI só gera arquivos de certificado .p12

Avatar discord do usuario alissonmaciel_32335

alissonmaciel_32335

Trying 35.170.124.249:443...
Connected to pix.api.efipay.com.br (35.170.124.249) port 443
ALPN: curl offers http/1.1
could not load PEM client certificate from /home1/reve7660/clubva.net/uploads/cert/producao-483198-CertificadoCLUBVAProducao.p12, OpenSSL error error:0909006C:PEM routines:get_name:no start line, (no key found, wrong pass phrase, or wrong file format?)
Closing connection

Avatar discord do usuario blini369

blini369

module.exports = {
// PRODUÇÃO = false
// HOMOLOGAÇÃO = true,
sandbox: false,
client_id: "Client_Id........",
client_secret: "Client_Secret........",
certificate: "./certificados/homologacao-506459.p12",
};

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No /cob você está mandando o certificado ? Pq toda requisição precisa de certificado, não apenas a de obtenção do token.

Avatar discord do usuario jaimepremy

jaimepremy

Bom dia @guilherme_efi, Colocando o certificado nesta cob imediata (no RestClientOptions) e fazendo "Bearer " + access_token, funcionou, obrigadão. Bora ver como desenrolo o resto

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @jaimepremy. Bom dia, tudo bem?~
Certifique de enviar o certificado em todas as requisições, não só na de autenticação.
Outro ponto, na autenticação se usa o header "Authorization", "Basic " + credenciais_base_64, nois demais endpoints você informa no header "Authorization", "Bearer " + access_token.
Se preferir encaminhe aqui parte do seu código que monta a requisição para que possamos ajudá-lo.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Nas consultas precisa usar o token e o certificado, não apenas o token.

Avatar discord do usuario berserk9864

berserk9864

Ver Respostas

então, foi com as credenciais e o certificado que inseri que consegui o token, mas as outras requisições dão sempre erro e data: { error: 'invalid_client' } a minha aplicação só preciso do backend, gerar o qr code e consultar para ver quando é pago

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @berserk9864 . A falha 401 está relacionada às credenciais inseridas e o ambiente selecionado. Você deve inserir credenciais e certificado de produção com o sandbox false ou certificado e credenciais de homologação com sandbox true.