Sendo que, caso queira utilizar o ambiente de testes, basta utilizar o client_id e client_secret do ambiente de homologação!
Termos mais procurados:
Termos mais procurados:
Sendo que, caso queira utilizar o ambiente de testes, basta utilizar o client_id e client_secret do ambiente de homologação!
A minha aplicação integra com varias contas da EFÍ. Como consigo saber que chaves (Client_id e Secret_id) de que conta da EFÍ vou usar para me autenticar e consultar o metodo GET notification/:token se recebo apenas um token ? Ou seja, como sei que a notificação recebida refere-se a cobrança gerada em qual conta que integro ?
tudo joia Guilher e com você?
Eu verifiquei e as credenciais estão apontando para de produção e esse retorno vem da requisição de postback de vocês para minha aplicação, existe a possibilidade de o notification que vem de vocês não existe mais na plataforma de vocês e por isso acontece?
Bom dia!
Estou com dificuldades de gerar boleto com PHP Curl. Sempre retorna: Unauthorized.
Utilizei credencias de Homologação.
Estou utilizando esse modelo:
$config = [
"client_id" => "Client_Id_....",
"client_secret" => "Client_Secret_...."
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://cobrancas-h.api.efipay.com.br/v1/charge/one-step',
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 =>'{
"items": [{
"name": "Product 1",
"value": 500,
"amount": 1
}],
"shippings": [{
"name": "Default Shipping Cost",
"value": 100
}],
"payment": {
"banking_billet": {
"expire_at": "2024-04-16",
"customer": {
"name": "Gorbadoc Oldbuck",
"email": "[email protected]",
"cpf": "10617184682",
"birth": "1977-01-15",
"phone_number": "62986070247"
}
}
}
}',
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Ola bom dia, estou tentando gerar os boletos e estou tomando essa exception:
"sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target"
Obs: até o mês passado consegui gerar normal apenas com client_id e client_secret
@ana.paiva Bom dia Ana, tudo bem?
Estou com um problema de "Authorization Error: Client_id or Client_secret are wrong", direcionei para o Gabriel, mas acredito que não esteja online, vc pode me ajudar?
@gabriel_efi Bom dia Gabriel, tudo bem?
Estou tentando criar as cobranças com o Bolix, porém estou recebendo o erro "Authorization Error: Client_id or Client_secret are wrong", eu já verifiquei nas configurações da conta e está habilitado para receber (Pix em boletos e carnês).
Gerei um novo aplicativo para efetuas os testes e mesmo assim dá não autorizado.
Vc pode me ajudar, por favor?
abraços
Boa tarde @siilva. , tudo bem ? Você pode seguir essa passo a passo aqui para ter acesso a suas credencias: https://sejaefi.com.br/central-de-ajuda/api/como-obter-chaves-client-id-e-client-secret-na-api#conteudo
tentei criar a chave aleatoria e obtive o conection reset no response: package br.com.Gabriel.APIPaymentsEFI.gerencianet.pix.service;
//import gerencia net credentials, gerencia net sdk, gerencia net exceptions, json object, spring service
import br.com.Gabriel.APIPaymentsEFI.gerencianet.Credentials;
import br.com.gerencianet.gnsdk.Gerencianet;
import br.com.gerencianet.gnsdk.exceptions.GerencianetException;
import java.io.FileNotFoundException;
import java.util.HashMap;
import org.json.JSONObject;
import org.springframework.stereotype.Service;
public class PixCreateEvp {
public static void main(String[] args) throws FileNotFoundException {
Credentials credentials = new Credentials();
JSONObject options = new JSONObject();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("pix_cert", credentials.getCertificate());
options.put("sandbox", credentials.isSandbox());
try {
Gerencianet gn = new Gerencianet(options);
JSONObject response = gn.call("pixCreateEvp", new HashMap(), new JSONObject());
System.out.println(response);
} catch (GerencianetException e) {
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
Porém quando tento buscar pela api, é retornado que o ID informado não existe.
O código que estou utilizando é bem simples.
Primeiramente você precisa criar uma aplicação em sua conta. Acesse o link https://sejaefi.com.br/artigo/como-obter-chaves-client-id-e-client-secret-na-api/#versao-7 e siga o tutorial.
Bom dia @vagabundo_0 tudo certo?
O campo CEDENTE deve ser preenchido com as informações do Beneficiário.
Por exemplo: NOME DA SUA EMPRESA - CNPJ 00.000.000/0001-00
Já o Client_id e Client_Secret de Desenvolvimento são as credenciais de HOMOLOGAÇÃO da sua aplicação, como mostrada na imagem abaixo
Boa tarde, estou fazendo a integração com o mkauth e gostaria de saber as informações, como o Cedente e o Client ID Desenvolvimento que não achei na api
Bom dia!, aqui está o código:
ola boa tarde, estou com uma probleminha
estou realizando um pesquisa de carne pelo o id do carne e recebo a mensagem 'Unauthorized'
com as seguinte configurações de uso
sandbox: false,
client_id: secreto,
client_secret: secreto,
pathCertHomologacao: '',
validateMtls: false,
aplicação em javascript
estou querendo utilizar a base de dados real com os cliente cadastrados
Tente aumentar o timeout e veja se funciona, tem o atributo "timeout" que pode ser passado como parâmetro, veja: https://github.com/gerencianet/gn-api-sdk-php#getting-started
Ola, Bom dia. estou tentando implementar o GerenciaNet em TS mas quando tento criar qualquer cobrança recebo não autorizado,
private gerenciaInstance = Gerencianet({
sandbox: this.config.sandbox,
client_id: this.config.client_id,
client_secret: this.config.client_secret,
pix_cert: this.config.pix_cert,
});
async createCharge(credit_card: any, billing_address: any, costumer_data: any, products: any): Promise < any > {
const test = {
items: [
{
name: 'Product 1',
value: 1000,
amount: 2,
},
],
shippings: [
{
name: 'Default Shipping Cost',
value: 100,
},
],
};
console.log("Create Charge Gerencianet Data:" + JSON.stringify(test));
return this.gerenciaInstance.createCharge({}, test).then((response: any) => {
console.log("Create Charge Gerencianet Response:" + JSON.stringify(response));
return response;
}).catch((error: any) => {
console.log("Create Charge Gerencianet Error:" + JSON.stringify(error));
return error;
})
}
Resposta
Create Charge Gerencianet Data:{"items":[{"name":"Product 1","value":1000,"amount":2}],"shippings":[{"name":"Default Shipping Cost","value":100}]}
Create Charge Gerencianet Error:"Unauthorized"
Neste caso, você precisa apenas gerar uma aplicação em sua conta Gerencianet, pegar as credenciais(client_id e client_secret) e inseri-las em seu sistema CRONOS ERP.
Segue um tutorial:
acesse API > Minhas Aplicações > Nova Aplicação, informe um nome para sua aplicação e clique em Criar nova aplicação
Deixe ativado apenas API de emissões(Boletos e Carnês)
https://s3.amazonaws.com/gerencianet-pub-prod-1/printscreen/2021/04/14/macario.junior/1-create-app-pangeia.png
Bom dia, você não esta utilizando uma SDK, correto?
Neste caso, além das suas credenciais (client id e client secret), você deve alterar a URL base de https://sandbox.gerencianet.com.br para https://api.gerencianet.com.br
Os parametros são estes aqui para pegar o token?
String basicAuth = Base64.getEncoder().encodeToString(((this.clienteId + ':' + this.clienteSecret).getBytes()));
HttpPost httpPost = new HttpPost(rota);
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Authorization", "Basic " + basicAuth);
String requestJson = "{"grant_type": "client_credentials"}";
Retirei o certificado e estou na rota https://sandbox.gerencianet.com.br/v1/authorize
E continua dando não autorizado.
Esta API de vcs não tive muito sucesso com ela ... desculpe.
Será que estou com o Bolix liberado para realizar as transações?
O Cliente Id e o ClienteSecret é o mesmo do PIX?