Histórico de mensagens sobre Secret id

EXIBINDO CONVERSAS RECENTES:

Texto: Secret id
# abertura-contas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, mas mesmo dentro de uma mesma conta, é possível criar várias aplicações, e cada uma com client_id/client_secret. Se você já tem várias contas talvez não valha usar mais essa granularidade, mas ela está disponível.

# freelancer
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @evert0n! Você esta tentando autenticar?
Poderia testar este código abaixo:

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 "
";
?>

# pix
Avatar discord do usuario mejulgue

mejulgue

Olá, boa tarde, estou com uma tremenda dificuldade em ativar o Pix com a minha loja, é a primeira vez que realizo esse procedimento então estou bem perdido, a empresa que me fornece os sistemas de TEF e pinpad é a Martins e a Única, só que não consigo liberar a forma de pagamento via Pix por QR Code, a Martins me pede três dados, uma chave do banco e dois arquivos chamados client_secret e client_id, e não sei nem por onde começar.
Alguém consegue me dar uma luz ?

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

# devs
Avatar discord do usuario pedrinne

pedrinne

sandbox: false,
client_id: 'seu_client_id',
client_secret: 'seu_client_secret',
certificate: 'caminho/ate/seu/certificado.p12', onde eu pego meu id e o secret

# pix
Avatar discord do usuario jaimepremy

jaimepremy

Ver Respostas

Boa noite pessoal, estou tentando a integração do pix num aplicativo asp.net. Estou conseguindo fazer a autenticação e recebo um objeto response com token, scope etc. Mas tentando uma cobrança imediata com txid, seguindo o exemplo que está na documentação do postman me deparo com request.AddHeader("authorization", {{Authorization}}"). Como eu passo o response que recebi na autenticação neste header? Tentei passar o response (string) todo aqui, mas recebo um "invalid_client" . O sdk .Net que a efi disponibiliza no github só serve para .Net Core, mas o meu app é framework 461, então não tem como usar. Tem um sdk net framework antigo lá no Github, mas sem nada relacionado ao Pix. Também tentei: request.AddHeader("Authorization", "Basic " & System.Convert.ToBase64String(Encoding.ASCII.GetBytes(String.Format("{0}:{1}", client_id, client_secret)))), mas tbm dá "invalid_client". Fvr alguém que já implemtou diretamente no .net poderia me ajudar?

# dúvidas
Avatar discord do usuario rafaelsantosferraz

rafaelsantosferraz

"As chaves Client_Id e Client_Secret da API permitem identificar a aplicação que está enviando a requisição e podem ser localizadas no seguinte local:
acesse sua conta Efí via plataforma web e clique no menu lateral “API”;"

# pix
Avatar discord do usuario giulianojordao

giulianojordao

Estou enviando os dados de options... let options = {
sandbox: (process.env.API_MODE !== 'PROD') ? true : false,
client_id: (process.env.API_MODE === 'PROD') ? process.env.EFI_PROD_CLIENT_ID : process.env.EFI_HOMOL_CLIENT_ID,
client_secret: (process.env.API_MODE === 'PROD') ? process.env.EFI_PROD_SECRET : process.env.EFI_HOMOL_SECRET,
certificate: certificado,
validateMtls: false,
};

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

# módulos-plugins
Avatar discord do usuario ricardoolioti

ricardoolioti

Boa tarde pessoal
Estou tendo problema ao gerar novos boletos, estão informando Client ID ou Secret ID inválido.
Eu já vi na API e estão tudo OK.
Sabe me dizer como posso resolver isso?

# pix
Avatar discord do usuario lucasjuliano.

lucasjuliano.

Ver Respostas

Estou tentando fazer uma autenticação, estou passando o certificado de HMG, ClientId, SecretId e estou recebendo erro 500. Porém não tem detalhes na mensagem de resposta.
imagem enviada na mensagem pelo usuario lucasjuliano.

# devs
Avatar discord do usuario sidney01299

sidney01299

Ver Respostas

estou rodando no Mac e pegando o certificado desta forma, não sei se pode ter haver
{
"client_id": "Client_Id_",
"client_secret": "Client_Secret_",
"sandbox": false,
"certificate": "/Users/sidneyjunior/Projects/RavelliCompete/producao.p12"
}

# pix
Avatar discord do usuario fabiosql

fabiosql

Ver Respostas

Pessoal bom dia! se alguém puder me ajudar eu agradeço,
fiz a integração do pix com a efí, (php sdk)
1) a aplicação está no ambiente de produção
2) estou utilizando a chave/certificate/client_id/client_secret de produção
3) já até configurei o callback do webhook
4) expiracao = 3600 e dados do 'devedor" reais

Ao gerar o QR CODE, ele me retorna o copia e cola normalmente, mas ao tentar pagar aparece o erro do app dos bancos:
"QR Code inválidoo"
imagem enviada na mensagem pelo usuario fabiosql
imagem enviada na mensagem pelo usuario fabiosql

# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @sammy.kunimatsu! Como vai?
A falha Unauthorized refere-se a credenciais inválidas. Verifique se está utilizando credencias corretas (Client_Id e Client_Secret) para o ambiente definido pelo parâmetro sandbox. Ou seja, sandbox: false, utilize credenciais de produção e sandbox: true de homologação.

# devs
Avatar discord do usuario sammy.kunimatsu

sammy.kunimatsu

Ver Respostas

boa noite, estou usando Efí pela primeira vez, estou usando no node.js, queria saber por que está me retornando Unauthorized, meu código de teste:

js
require("dotenv").config()

const moment = require("moment")
const Gerencianet = require('gn-api-sdk-node');

let options = {
client_id: process.env.clientId,
client_secret: process.env.secretId,
sandbox: false,
}

let planBody = {
name: 'Assinatura de Sammy',
repeats: 24,
interval: 2,
}

let subscriptionBody = {
items: [
{
name: 'Product 1',
value: 100,
amount: 2,
},
],
}

const gerencianet = new Gerencianet(options)

function createSubscription(response) {
let params = {
id: response.data.plan_id,
}

return gerencianet.createSubscription(params, subscriptionBody)
}

gerencianet.createPlan({}, planBody)
.then(createSubscription)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})