Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# bolix
Avatar discord do usuario christianosilveira4948

christianosilveira4948

<@!775350441965649951> tenho que usar cURL ja que ultilizo linguagem xBase. Obrigado

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Olá, <@!824767143933509722>. Bom dia!
Nós possuímos uma SDK em PHP que já possui diversos exemplos tanto para emissão de boletos, carnês e outros. Segue o link: https://github.com/gerencianet/gn-api-sdk-php

Caso queira exemplos usando cURL você pode utilizar a Collection do Postman (https://documenter.getpostman.com/view/13574984/TW71kRme) que possui todos os consumos de endpoints, e então no Postman você gera um Code snippet usando cURL.
imagem enviada na mensagem pelo usuario guilherme_efi

# bolix
Avatar discord do usuario christianosilveira4948

christianosilveira4948

Alguém teria um exemplo para emissão de boletos e carnes usando cURLs ?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Pode ser qualquer nome, /webhook é só um exemplo hehe
No então é necessário atentar-se sobre a adição do /pix no final da sua URL. Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:
{
"webhookUrl": "https://seudominio.com.br/webhook"
}

No entanto, a URL será registrada com o /pix no final, assim:
https://seudominio.com.br/webhook/pix.

Então esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet.

# pix
Avatar discord do usuario navossoc

navossoc

curl request failed: 500
stdClass Object
(
[nome] => erro_aplicacao
[mensagem] => Ocorreu um erro ao validar a chave
)

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

JQuery com Ajax não, mas temos em node

js
//Desenvolvido pela Consultoria Técnica da Gerencianet

"use strict";
const https = require("https");
var axios = require("axios");
var fs = require("fs");

//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync("./certificado.p12");

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "YOUR-CLIENT-ID",
client_secret: "YOUR-CLIENT-SECRET",
};

var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials = credenciais.client_id + ":" + credenciais.client_secret;

// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://api-pix-h.gerencianet.com.br/oauth/token",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
httpsAgent: agent,
data: data,
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Mas o Postman tem um exemplo com jQuery:
js
var settings = {
"url": "https://api-pix.gerencianet.com.br/oauth/token",
"method": "POST",
"timeout": 0,
"headers": {
"x-client-cert-pem": "{{X-Certificate-Pem}}",
"Authorization": "Basic Q2xpZW50X0lkXDM4ZjJhY2M1M2QyMGRmOTJhNDIxMWE3NjhjMTBjMzkyZjk2YWM6Q2xpZW50JhZWQwMGRlZjYzNWRlY2E5YTE5Y2Y2ZTI0YjEwMTBjNzIx",
"Content-Type": "application/json"
},
"data": JSON.stringify({
"grant_type": "client_credentials"
}),
};

$.ajax(settings).done(function (response) {
console.log(response);
});

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Para vincular/cadastrar sua URL para sua chave Pix, é realizada através do endpoint PUT /v2​/webhook/:chave. Exemplo: /examples/pix/webhooks/update.php da SDK de PHP.

# pix
Avatar discord do usuario sergiomsa

sergiomsa

Ver Respostas

Onde vínculo a URL. No painel do GN?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Primeiramente, para um servidor dedicado, você deve inserir uma chave pública da Gerencianet em seu servidor para que a comunicação obedeça o padrão mTLS (forma de autenticação mutua).
Veja mais detalhes em: https://dev.gerencianet.com.br/v1/docs/api-pix#section-webhook

Então com seu servidor configurado com mTLS em seu domínio (ex: https://seudominio.com.br/webhook), você irá consumir a rota PUT /v2​/webhook/:chave uma única vez para registrar seu webhookUrl vinculado à sua chave Pix. Na SDK de PHP você pode utilizar do exemplo: /examples/pix/webhooks/update.php

Acrescentando uma observação que é a adição do /pix no final da sua URL. Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:
{
"webhookUrl": "https://seudominio.com.br/webhook"
}

No entanto, a URL será registrada com o /pix no final, assim: https://seudominio.com.br/webhook/pix.
Ou seja, esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet.

Com isto, todo Pix gerado com sua chave Pix e que possua um txid, serão enviados as notificações para sua URL.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!456823494790086669>!
Basicamente você irá registrar na Gerencianet sua URL vinculada à sua chave pix para que possamos lhe enviar as noficações.
Para isto seu servidor deve estar configurado o mTLS

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Pode ser qualquer nome.
Acrescentando uma observação que é a adição do /pix no final da sua URL. Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:

json
{
"webhookUrl": "https://seudominio.com.br/webhook"
}
No entanto, a URL será registrada com o /pix no final, assim: https://seudominio.com.br/webhook/pix. Então esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet.

# pix
Avatar discord do usuario juizmill

juizmill

O PUT que vc menciona tenho que fazer de dentro da URL certo?

# pix
Avatar discord do usuario juizmill

juizmill

Ver Respostas

posso dar qualquer nome para a minha URL ou sou obrigado a por webhook logo após o meu domínio?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!257617133595262977>. As notificações do Pix funcionam um pouco diferentes da API de cobranças.
Primeiramente, para um servidor dedicado, você deve inserir uma chave pública da Gerencianet em seu servidor para que a comunicação obedeça o padrão mTLS.

Então com seu servidor configurado com mTLS em seu domínio, ex https://seudominio.com.br/webhook, você irá consumir a rota PUT /v2​/webhook/:chave uma única vez para registrar seu webhookUrl vinculado à sua chave Pix.

Com isto, todo Pix gerado com sua chave Pix e que possua um txid, serão enviados as notificações para sua URL.

# pix
Avatar discord do usuario laerciogermano

laerciogermano

Logo, concluímos que o modelo mais eficiente é de fato com a opção copia e cola do QRCode URL.

# pix
Avatar discord do usuario laerciogermano

laerciogermano

Ver Respostas

Infelizmente não. De fato muitas pessoas desconhecem a opção copia e cola QRCode URL. Para nós técnicos, é algo relativamente fácil. Para o público, isso é confuso

# pix
Avatar discord do usuario laerciogermano

laerciogermano

Ver Respostas

Olá. É possível gerar via API chaves do tipo e-mail "aleatórias" de forma que correspondam a um único pagamento?

Pergunto isso devido ao fato de muitas pessoas não saberem usar a opção pix copia e cola utilizando o QRCode URL. Se tivesse uma forma de gerar uma chave e-mail para cada pagamento, e que fosse desfeita após um tempo ou quando o pagamento fosse finalizado isso aumentaria muito as vendas.

# bolix
Avatar discord do usuario marcosfilho8113

marcosfilho8113

ele me gera uma url, através dessa url consigo cadastrar ela na notification_url

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!330055572483473409>. É isto mesmo.
Esta requisição POST é no formato x-www-form-urlencoded. Com isto você receberá notification=b511305d-29fc-433f-a8cb-a1968c9f256f como disse.

Em PHP, por exemplo, para ler o token basta atrabuir a uma variável:
$token = $_POST['notification'];

Sendo assim, com este token b511305d-29fc-433f-a8cb-a1968c9f256f, você irá consumir a rota /v1/notification/:token e então receberá um Json com todas as informações da cobrança referente ao token.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!477481308743008257>. A falha 400, pode ser pois as URL não é válida, ou não está tratada para requisitar o certificado CA para o mTLS. Tente também condicionar seu sistema para requisitar o certificado tanto na rota sem o /pix e com o /pix
Verifique também se está em produção.