Histórico de mensagens sobre certificado em pix

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
Canal: pix
Avatar discord do usuario dinaelmiranda

dinaelmiranda

Ver Respostas

Bom dia Sr! O meu discovery não autoriza minha autenticação na Api PIX EFI (Desabilitanto o mesmo funciona normalmente, sem desabiltar, mesmo com todas as credeciais e certificado ok, dá o erro 401). Alguma solução nesse sentido ?? Algum tempo tentando resolver esse problema

Avatar discord do usuario thiago.back

thiago.back

Ver Respostas

gente quando eu uso a sdk em python ta me retornando o seguinte erro
{'error': 'insufficient_scope', 'error_description': 'Access token has insufficient scope'}
minha credenciais CREDENTIALS = {
'client_id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,
'client_secret': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'sandbox': False,
'certificate': r"C:\Users\tf938\OneDrive\Documentos\codigos_python\Nova pasta\certificado.pem"
}

Avatar discord do usuario rlenox

rlenox

Sim, tudo, ok. Não era certificado era só a variável rota_base_pix que não estava ajustada na cobrança com vencimento

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso deve ser falta de certificado. Era isso?

Avatar discord do usuario joao_efi

joao_efi

Boa tarde @dinaelmiranda tudo certo?
Não há restrições, geralmente ocorre esse retorno por conta do caminho do certificado ser diferente no servidor

Avatar discord do usuario andrecosta8596

andrecosta8596

utilizando as credenciais do ambiente de homologação (baseUrl, ClinetID, ClientSecret e Certificado) funciona normalmente
imagem enviada na mensagem pelo usuario andrecosta8596

Avatar discord do usuario dinaelmiranda

dinaelmiranda

Ver Respostas

Boa tarde! E necessário intalar o certificado depos de baixado do site do Efi ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Certificados de produção e homologação não são diferentes ? Você mencionou certificado no singular...

Avatar discord do usuario athos.luan

athos.luan

Ver Respostas

Boa tarde. estou tentando fazer uma cobrança e estou obtendo erro de Forbidden. Isso porque está como em produção mas como homologação funciona consegui gerar perfeitamente. Já verifiquei as chaves e o certificado.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O access token expira 60 minutos após você solicitá-lo. Não é o certificado.

Avatar discord do usuario jpc0rrea

jpc0rrea

Ver Respostas

Bom dia. Minha integração com API está retornando um erro "error_description: 'Expired access token'", mas está dizendo que meus certificados só expiram em 2024

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @silas_paullo ! Tudo bem? Parece ser algo relacionado ao caminho do certificado. Vou iniciar um atendimento privado para pegar mais detalhes.

Avatar discord do usuario silas_paullo

silas_paullo

Ver Respostas

Bom dia, tudo bem, estou tentando utilizar a api para obter um pagamento rápido via pix. Via python eu estou com esse erro para obter o token

File "C:\Users\Admin\AppData\Local\Programs\Python\Python311\Lib\site-packages\requests\adapters.py", line 285, in cert_verify
raise OSError(
OSError: Could not find the TLS certificate file, invalid path: c:\Users\Admin\Desktop\Gerencianet\certificado.pem


testei o certificado e as credenciais com o script php, gera normalmente o token.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @bernardocollet_36741! Tudo bem?
Tenta informar o path completo do certificado.
O certificado utilizado esta em produção?

Avatar discord do usuario bernardocollet_36741

bernardocollet_36741

Ver Respostas

$config = [
"certificado" => __DIR__."/arquivo.pem",
"client_id" => "CLIENTEID",
"client_secret" => "CLIENTESECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix.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"],
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));
$response = curl_exec($curl);
curl_close($curl);
print_r($response);

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Boa tarde, @dinaelmiranda!
Uma vez baixado o certificado você pode alterar o nome dele sem problemas, desde que informe o caminho (com o nome atualizado) no seu código.

Avatar discord do usuario dinaelmiranda

dinaelmiranda

Ver Respostas

Boa tarde! O certificado precisa estar salvo na maquina com o mesmo nome que está no efi ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas de qualquer forma o seu app não pode ter seu clientid/clientsecret/certificado, o que seria equivalente a você dar a senha da sua conta para quem vai te mandar dinheiro.

Avatar discord do usuario jessica_efi

jessica_efi

Boa tarde @dinaelmiranda ! Verifique se você esta utilizando as credenciasi e certificado de acordo com o ambiente selecionado. Você esta utilizando alguma de nossas sdks?