Histórico de mensagens sobre Client_ID em bolix

EXIBINDO CONVERSAS RECENTES:

Texto: Client_ID
Canal: bolix
Avatar discord do usuario carlosh.skraba4582

carlosh.skraba4582

>>>>>> dynamic endpoints = new Endpoints("client_id", "client_secret", true, "production.p12");

Avatar discord do usuario germanojuni0r

germanojuni0r

Ver Respostas

Bom dia. Alguem poderia me informar se as credenciais utilizadas para os endpoints de pix são diferentes para a dos boletos? Por que estou tentando com os mesmos CLIENT_ID e SECRET nos dois e funciona para pix. Mas para boleto, me retorna Unauthorized

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Certo! Você já informou seu Client_Id e Client_Secret nas linhas 8 e 9 do arquivo "emitir_boleto.php"?

Avatar discord do usuario marcelo_efi

marcelo_efi

Sim, como você só vai receber o token a autenticação acontece quando você da o GET, mas nada além do client_id e client_secret

Avatar discord do usuario josimaros

josimaros

Ver Respostas

estou utilizando dessa maneira
const opitionGN = {
client_id: 'Client_Id_testes',
client_secret: 'Client_Secret_teste',
sandbox: true
}

Avatar discord do usuario gustavoviais

gustavoviais

Map options = new HashMap();
options.put("client_id", clientId);
options.put("client_secret", clientSecret);
//options.put("pix_cert", pixCertificate); <-- se eu comento essa linha é adicionada a opção "oneStep" nos endpoints
options.put("sandbox", sandbox);
Gerencianet gerencianet = new Gerencianet(options);

Avatar discord do usuario websystem

websystem

olá, na vdd não exibe nenhuma mensagem, apenas não inicia a requisição. eu troquei as credenciais para produção e marquei $options = [
'client_id' => $clientId,
'client_secret' => $clientSecret,
'sandbox' => false // altere conforme o ambiente (true = homologação e false = producao)
];

Avatar discord do usuario christianosilveira4948

christianosilveira4948

Ver Respostas

Olá
Onde está o erro? Usando curl.exe

curl --location --request POST 'https://sandbox.gerencianet.com.br/v1/charge' \--header 'Authorization: {{'Client_Id','Client_Secret'}}' \--header 'Content-Type: application/json' \--data-raw '{ "items": [ { "name": "item", "value": 500, "amount": 1 } ]}'

Avatar discord do usuario christianosilveira4948

christianosilveira4948

Ver Respostas

<@!671762828046106646> Então Matheus, estou já a algum tempo com isso e não estava nem conseguindo ter retorno algum, agora pelo menos já apresenta erro.

Imagino que esteja me apresentando este erro pois não estou achando como enviar o client_id e client_secret.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Sim, você tem que mandar o juridical_person, ao invés de passar nome e cpf, veja um exemplo em Delphi:

json
interface
function PayChargeWithBilletAsPJ(Id: String): String;

implementation
uses uGerenciaClient, uGerenciaNetClientUtilities;
{... your code ... }

function PayChargeWithBilletAsPJ(Id: String): String;
var
Body : String;
PaymentParams: String;
const
BodyText =
'{'+
'"payment": {'+
'"banking_billet": {'+
'"customer": {'+
'"email": "[email protected]",'+
'"phone_number": "5144916523",'+
'"birth": "1977-07-17",'+
'"address": {'+
'"street": "Avenida Juscelino Kubitschek",'+
'"number": 909,'+
'"neighborhood": "Bauxita",'+
'"complement": "",'+
'"city": "Ouro Preto",'+
'"state": "MG",'+
'"zipcode": "35400000"'+
'},'+
'"name": "Gorbadoc Oldbuck",'+
'"cpf": "94271564656",'+
'"juridical_person": {'+
'"corporate_name": "Nome da Empresa",'+
'"cnpj": "99794567000144"'+
'}'+
'},'+
'"configurations": {' +
'"fine": 200,' +
'"interest": 33' +
'},'+
'"message": "Este é um espaço de até 80 caracteres para informar algo a seu cliente",'+
'"expire_at": "2019-02-21"'+
'}'+
'}'+
'}';

begin
EnableService( 'GerenciaNet.dll' );
ConfigureService( ToPAnsiChar( 'client_id' ),ToPAnsiChar( 'client_secret' ),'sandbox','config.json','');
GerenciaNetAuthorize();

PaymentParams := CreateRequestParams( [ 'id='+Id ] ).Text; // Passa o id da transação
Body := BodyText;

Result := ExecuteGerenciaNetRequest( 'payCharge',PaymentParams,'',Body );
end;

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Conforme o Matheus exemplificou a forma como é feito o settleCharge()
Ou seja, este trecho que ele lhe passou, você irá implementar em seu _QUITAR_boletocliente.php

E nele você irá pegar o id que foi passado via POST no data : "_method=id_transacao="+id,, da seguinte forma:

php
'use strict';

var Gerencianet = require('gn-api-sdk-node');

var id_transacao = $_POST['id_transacao']; // Id vindo da request Ajax
var clientId = 'your_client_id';
var clientSecret = 'your_client_secret';

var options = {
client_id: clientId,
client_secret: clientSecret,
sandbox: true
}

var params = {
id: id_transacao
}

var gerencianet = new Gerencianet(options);

gerencianet
.settleCharge(params)
.then(console.log)
.catch(console.log)
.done();

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!824696840153726987>, o método é PUT mesmo, especificamente PUT /v1/charge/:id/settle. Como você está utilizando JS seria assim:

js
'use strict';

var Gerencianet = require('gn-api-sdk-node');

var clientId = 'your_client_id';
var clientSecret = 'your_client_secret';

var options = {
client_id: clientId,
client_secret: clientSecret,
sandbox: true
}

var params = {
id: 1000 // no lugar do 1000 coloque o charge_id desejado
}

var gerencianet = new Gerencianet(options);

gerencianet
.settleCharge(params)
.then(console.log)
.catch(console.log)
.done();

Avatar discord do usuario matheus_efi

matheus_efi

Seria a configuração de consultar as notificações?

json
// supposing that this is a post route
public void NotificationRoute(notification) {
var param = new {
token = notification
};

dynamic endpoints = new Endpoints("client_id", "client_secret", true);
response = endpoints.GetNotification(param);
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde <@!775698532657135618>! Como vai?
Esta mensagem aparenta ser algo do sistema que está utilizando. Verifique as credenciais (client_id e client_secret) cadastradas no sistema, se estão corretas de acordo com a aplicação da conta Gerencianet.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

O cliente não tem acesso a essas informações, o que ele vê é apenas a interface de inserir os dados do cartão, o script não aparece ao cliente. De qualquer forma o identificador não é uma informação sensível e sim as credenciais(client_id e client_secret)

Avatar discord do usuario guilherme_efi

guilherme_efi

Além disso, <@!710205440956563536>. Nós possuímos uma SDK com exemplos de cada emissão.
Aqui você tem mais detalhes: https://dev.gerencianet.com.br/docs/instalacao-sdk-php
Basta baixá-la e inserir suas credenciais client_id e client_secret para sair usando

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!710205440956563536>. Não são diferentes não. Você pode usar as mesmas chaves client_id e client_secret que foram usadas para o Pix.

Avatar discord do usuario oleoessencial

oleoessencial

#duvida o client_id e o client_secret são diferentes para a geração de cobranças com cartao de credito? Eu tenho que criar outra aplicação no painel da conta ou posso usar os mesmos client_id e client_secret gerados para o pix ?

Avatar discord do usuario isadoragerencianet7915

isadoragerencianet7915

<@!257617133595262977> Bom dia! Tem sim, você pode utilizar suas chaves de client_id e secret de desenvolvimento ou nosso playground dentro do sistema. Você já possui a aplicação em sua conta?

Avatar discord do usuario accessoft

accessoft

Nao consigo setar ClienteId nem ClientSecret