Histórico de mensagens sobre certificado

EXIBINDO CONVERSAS RECENTES:

Texto: certificado
# pix
Avatar discord do usuario alegon_09924

alegon_09924

as credenciais e certificado estão ok porque gerei o token pelo mesmo postman

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Pode, basta que você configure o certificado SSL que você tem ao invés do gerado pelo certbot.

# pix
Avatar discord do usuario rafaelguimaraes9983

rafaelguimaraes9983

Ver Respostas

todo tutorial que assisto ou pela propria documentação sempre fala sobre as SSL usando certbot. porem onde eu hospedo minha API ja me gera um certificado SSL automaticamente. essa parte de certbot eu posso ignorar?

# pix
Avatar discord do usuario _acb09

_acb09

Ver Respostas

O meu código está assim:

$config = [];
$config["certificado"] = config("services.efipay.certificate_path");
$config["client_id"] = config("services.efipay.client_id");
$config["client_secret"] = config("services.efipay.client_secret");

$headers = [];
$headers['Authorization'] = "Basic " . base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$headers['Content-Type'] = 'application/json';

$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 => 60,
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 => $headers
));

$response = curl_exec($curl);

if (curl_errno($curl)) {
dd('Error:' . curl_error($curl));
}

curl_close($curl);

dd($response);

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Boa noite @marilia_05972! Os certificados também são alterados de acordo com cada ambiente testado, correto?

# pix
Avatar discord do usuario marilia_05972

marilia_05972

Ver Respostas

Olá, boa noite.
Eu estou fazendo uma integração usando o sdk (gn-api-sdk-typescript": "^2.0.1") , estou tomando um erro de Forbidden na chamada ao pixCreateImmediateCharge([], body) quando tento chamar em ambiente de produção (ou creds de prod). A única mensagem de retorno é essa, "forbidden".
Porém, quando uso credenciais de homologação, funciona perfeitamente, e quando mudo para as de produção, tomo essa exceção. Como a mensagem não está clara, eu não consegui decifrar o que pode ser.
Parâmetros corretos, sandbox=true quando homol, false quando prod, client_secret, client_id,
certificate corretos, chave pix informada corretamente.
Meu único vacilo, foi que não fiz o download do certificado de produção no ato em que ele foi gerado, então eu excluí e gerei outro. Poderia ser esse o problema? Caso positivo, o que eu tenho que fazer agora?
Também testei com o "sdk-typescript-apis-efi": "^1.0.2" e ocorre o mesmo cenário.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O que existe, se você tiver algo como 500 vendedores ou mais, é uma API de criação de contas, aonde você cria a conta e com isso já tem credenciais e certificado.

# pix
Avatar discord do usuario agutoli

agutoli

Ver Respostas

Olá, bom dia.

Estou trabalhando numa plataforma onde os clientes vão vender seus produtos. Sei que alguns gateways de pagamento permitem criar contas de "vendedores", ou seja, a plataforma conecta um vendedor e assim o PIX/pagamento são vinculados ao vendedor e não diretamente a plataforma em si.

Existe alguma forma para o pagamento serem vinculados direto com meu cliente? Ou eu teria que solicitar aos vendedores que me enviem suas api/keys/certificados para eu integrar na minha plataforma?

# pix
Avatar discord do usuario phillipeaugusto

phillipeaugusto

Ver Respostas

tem que passar o certificado em toda requisicao

# pix
Avatar discord do usuario victormorenos

victormorenos

Ver Respostas

Oi bom dia! Estou precisando de ajuda, se alguem puder me auxiliar agradeço. estou conseguindo obter o token de autenticação, e quando vou chamar qualquer endpoint recebo um erro https://dev.efipay.com.br/docs/api-pix/endpoints-exclusivos-efi/#buscar-o-saldo-da-conta esse por exemplo,


function obterSaldo($token) {
$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://pix.api.efipay.com.br/v2/gn/saldo",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . $token
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
return "cURL Error #:" . $err;
} else {
return $response;
}
}

sendo que o $token já seria o valor recebido pelo oauth depois do envio do certificado e etc... e sempre recebo: Empty reply from server, e realmente o servidor não retorna nada, nem mesmo uma mensagem de erro quando tenta acessar o endpoint,.

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@esdrasfyy vi que você não esta enviando o certificado para a requisição. É preciso que ele seja enviando em toda requisição, não somente na autenticação.

# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

Oi pessoal, boa noite. Estou tentando criar uma chave aleatória com a API Pix e estou tendo o seguinte erro:
{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao solicitar a criação da chave"
}

Estou passando o certificado de homologação e o token de acesso, porém, me retorna esse erro. De alguma forma, é possível saber o motivo do erro mais detalhado? É possível gerar chave aleatória em ambiente de homologação?

# devs
Avatar discord do usuario _devmk

_devmk

Ver Respostas

Se conseguir pelo n8n diz, até agora não encontrei uma forma de upload de certificado no n8n

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @eugabrieloliv. Bom dia! Tudo bem?
Tente configurar o plug-in novamente, inserindo as credencias (Client_Id, Client_Secret) e o certificado. Depois teste novamente.

# módulos-plugins
Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Ver Respostas

Um pouquinho de esforço e boa vontade não faz mal a ninguém meu amigo.

Basta vc converter o p12 para pem e ter tudo funcionando corretamente indepdentende da versão do WHMCS neste caso.

Para quem tiver o mesmo problema, use

openssl pkcs12 -in producao-XXXXXX-whmcs.p12 -out producao-XXXXX-whmcs.pem -nodes

No caminho do certificado, dentro do WHMCS, aponte para o arquivo .pem e não .p12

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O certificado é assinado pela CA da Efí, então precisa ou da CA da Efí, ou de tratar como auto-assinado.

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Para fazer requisições na API Pix, você precisa inserir nas requisições o certificado emitido dentro da conta digital

# devs
Avatar discord do usuario igor_efi

igor_efi

@jonas_ouza, geralmente as plataformas disponibilizam um botão para fazer o upload do certificado.
Neste caso, é interessante consultar com eles como deve ser feito a conversão e o que você precisa colocar em cada campo

# devs
Avatar discord do usuario igor_efi

igor_efi

A equipe passou como é o procedimento de integração, @jonas_ouza? Como deve ser convertido os certificados?

# devs
Avatar discord do usuario jonas_ouza

jonas_ouza

Converti o certificado, e utilizei as chaves corretamente