Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# devs
Avatar discord do usuario thiago.back

thiago.back

Ver Respostas

fala galera, alguem sabe como converter o certificado p12 para pem? tentei com o openssl e da erro

# dúvidas
Avatar discord do usuario victorlopes2109

victorlopes2109

Ver Respostas

Alguem pode me auxiliar como posso converter o certificado? tentei o comando openssl pelo git bash, mas o arquivo é gerado vazio

# dúvidas
Avatar discord do usuario pogere

pogere

Estou testando o sdk python no ambiente wsl, não está autorizando.
No Postman Windows tudo certo.

O código é o seguinte:

from efipay import EfiPay

def cobrancaRenovacaoPlano(user, valor, descricao):
# COBRAR RENOVACAO user.profile.plano.id user.profile.periodo
credentials = {
'client_id': 'Client_Id_XXXXXXXXXXXXXXXXXXXXXXXX',
'client_secret': 'Client_Secret_XXXXXXXXXXXXXXXXXXX',
'sandbox': True,
'certificate': 'certificados/homologacao-XXXXXXXXXXX.pem'
}
efi = EfiPay(credentials)

Testei os.path.exists(credentials['certificate']) e retorna True.

Ao executar:
response = efi.pix_create_immediate_charge(body=body)

Retorna:
"{ 'Status': 401, 'Message': 'Could not authenticate. Please make sure you are using correct credentials and if you are using then in the correct environment.' } "

Testei com o certificado P12, ambiente de Produção e o resultado é sempre o mesmo.

Como posso obter mais informações sobre o que está acontecendo?

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

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

# pagamento-contas
Avatar discord do usuario jessica_efi

jessica_efi

Boa tarde @_leopinheiro ! Você so consegue baixar o certificado .p12 no momento da criação, depois não é possível. Você pode criar um novo, caso não localize o certificado gerado anteriormente.

# pagamento-contas
Avatar discord do usuario _leopinheiro

_leopinheiro

onde consigo baixar esse certificado

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

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

# pix
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

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

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

# devs
Avatar discord do usuario gabriel_efi

gabriel_efi

você cadastrou o certificado?

# bolix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @gesiobraga ! Para utilizar a API de Cobranças, não é necessário utilizar certificado. Vou iniciar um atendimento privado pra verificar pra você.

# bolix
Avatar discord do usuario gesiobraga

gesiobraga

Boa noite! tenho uma aplicação windows desktop que uso o HTTP para criação de boletos a quase 2 anos
uso ROTA BASE = https://api.gerencianet.com.br ainda funcionando perfeitamente, na nova documentação da EFI pede para atualizar a ROTA BASE = https://cobrancas.api.efipay.com.br e assim eu fiz.
Quando executo o código de Autenticação HTTP já me vem o erro "é necessário um certificado para concluir a autenticação"
Podem me ajudar por favor?

# pix
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?

# pix
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);

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É um GET de /loc o que obtém o QRCode, mas há similaridades como ter que passar o token e o certificado.

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Esse aí está só no token, e o certificado precisa ser enviado em todas as requisições.