Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

eu faço essa verificação:
if (!file_exists($certificado) || !is_readable($certificado)) {
throw new \Exception("O arquivo de certificado não foi encontrado: " . $certificado);
}

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@luizfeleal uma coisa que pode estar ocasionando a falha é o caso o caminho do certificado esteja incorreto, verifique se o arquivo esta de fato sendo encontrado.

# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

recebi esse erro com o arquivo .p12:
Exception: could not load PEM client certificate from /projeto_maquina_api/storage/app/Certificados/certificate12.p12, OpenSSL error error:0480006C:PEM routines::no start line, (no key found, wrong pass phrase, in file /projeto_maquina_api/app/Services/Efi/AuthService.php on line 62

# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

Agora o erro retornado é esse:
Exception: unable to set private key file: '/projeto_maquina_api/storage/app/Certificados/certificate12.pem' type PEM in file /projeto_maquina_api/app/Services/Efi/AuthService.php on line 59

# pix
Avatar discord do usuario errorzadaa

errorzadaa

Ver Respostas

ta colocando o certificado na requisição?

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@luizfeleal existem algumas falha em como você montou a requisição, segue um exemplo de como fazer a autenticação:

php
//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"certificado" => "./certificado.pem",
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-CLIENT-SECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/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);

curl_close($curl);

echo "
";
echo $response;
echo "
";
?>

# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Converti o certificado de .p12 para .pem, e envio na requisição.

# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

$credenciaisBase64 = base64_encode($cliente_id . ":" . $client_secret);

$url = env('URL_EFI') . "/oauth/token";

// Inicializa a sessão cURL
$ch = curl_init();


curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // Verifica o certificado do servidor
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // Verifica o host do certificado
curl_setopt($ch, CURLOPT_SSLCERT, $certificado); // Define o certificado a ser usado


// Adiciona os dados do cliente como autenticação básica
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
"Authorization: Basic " . $credenciaisBase64

]);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'grant_type' => 'client_credentials',
]));

// Executa a requisição e obtém a resposta
$resposta = curl_exec($ch);

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Para testar em homologação é necessário utilizar os certificados Efí de homologação

# pix
Avatar discord do usuario fernando.areco

fernando.areco

Ver Respostas

Boa noite comunidade Efí. Estou tentando configurar um Webhook, minha dúvida é a seguinte: O certificado utilizado para criar a truststore.pem adicionado no API Gateway é a de produção, com isso, devo chamar o Endpoint de produção também ou consigo testar no homolog?

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O motivo da falha era devido a expiração do certificado.

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @andresisdanca! Tudo bem?
Não estamos com instabilidade.
Você esta repassando corretamente o seu certificado?

# pix
Avatar discord do usuario claudinei02368

claudinei02368

Ver Respostas

Boa tarde
Instalei o plugin EFI no meu site com woocommerce, fiz todo procedimento de cadastrar chave pix, certificado, inseri no site todas credenciais, tudo conforme documentação indica, mas quando o cliente chega no checkout ele fica travado e cliente não consegue inserir os campos para cadastro e prosseguir para finalização da compra

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Boa tarde, @tradermoura! É importante que o certificado pix seja enviado em todas as requisições PIX, mesmo que já autenticado (token de acesso já gerado)

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Caso for produção, mantenha sandbox = false e o certificado de produção. Caso o client_id e client_secret repassados sejam de homologaão, sandox = true e o certificado deve ser o de homologação

# pix
Avatar discord do usuario aguiar.dev

aguiar.dev

pq ai basicamente se vc passa as credenciais e o certificado não estiver no lugar certo, então nao vai funcionar

# pix
Avatar discord do usuario aguiar.dev

aguiar.dev

Então fale com ele, porque precisa saber se o bot está fazendo o download do certificado e colocando em um caminho certo pra aplicação entender

# pix
Avatar discord do usuario tikithaiayt

tikithaiayt

Ver Respostas

criei outro certificado una senha q ele pede eh a de letras eletronica

# pix
Avatar discord do usuario aguiar.dev

aguiar.dev

Ver Respostas

mas se ta pedendo, acabou colocando na hora de converter o certificado

# pix
Avatar discord do usuario tikithaiayt

tikithaiayt

qnd gereri um certificado