Histórico de mensagens sobre webhook pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook pix
Canal: 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.

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.

Avatar discord do usuario jposouza

jposouza

Ver Respostas

Boa tarde. Algum problema com os webhooks? Tenho o meu configurado com sucesso porém acabei de pagar um PIX e não recebi o webhook

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, mas não é só o webhook. Mesmo GET /pix também não vai ter resposta.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!477481308743008257>.
Exatamente conforme o Daniel mencionou. Atribuindo false para x-skip-mtls-checking fará co que exija o certificado em seu servidor.
Verifique também se em seu webhook está tratando o /pix no final da sua URL

Avatar discord do usuario winkcler

winkcler

no cadastro do webhook tenho que enviar
"webhookUrl": "{{POSTBACK_URL}}/postback/gerencianet/{{Client_ID}}/pix"

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não é verdade, pois o que se cadastra no webhook é o path, e o que é acionado é o método pix nesse path.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O seu atendedor está na URL que vc passa no cadastro webhook ou na URL que você passa mais /pix ?

Avatar discord do usuario winkcler

winkcler

Ver Respostas

Alguem pode me informar se o webhook pix está funcionando normalmente? Está tudo configurado e implementado certinho aqui, mas quando meus usuários estão pagando a fatura, não está voltando o webhook

Avatar discord do usuario roguitar88

roguitar88

Mudei agora de https://olimppi.us/webhook/pix" class="link-msg">https://olimppi.us/webhook/pix para https://olimppi.us/webhook só

Avatar discord do usuario roguitar88

roguitar88

Como vcs viram, mudei a url para https://olimppi.us/webhook/pix, onde /webhook é a nova rota que criei no MVC e /pix é um método que faz parte do controller, e aí dentro desse método que coloco o código que faz o recebimento e manipulação dos dados JSON, como vcs podem ver na figura

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!564882405794775060>, temos um exemplo que atualizamos hoje na documentação em Node

js
const express = require("express");
const fs = require("fs");
const https = require("https");
const bodyParser = require("body-parser");
var logger = require('morgan');

const httpsOptions = {
cert: fs.readFileSync(""), // Certificado fullchain do dominio
key: fs.readFileSync("/"), // Chave privada do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: false, //Mantenha como false para que os demais endpoints da API não rejeitem requisições sem MTLS
};
const app = express();
const httpsServer = https.createServer(httpsOptions, app);
const PORT = 443;
app.use(logger('dev')); // Comente essa linha caso não queira que seja exibido o log do servidor no seu console
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
// Endpoint para configuração do webhook, você precisa cadastrar https://SEUDOMINIO.com/webhook
app.post("/webhook", (request, response) => {
// Verifica se a requisição que chegou nesse endpoint foi autorizada
if (request.socket.authorized) {
response.status(200).end();
} else {
response.status(401).end();
}
});
// Endpoind para recepção do webhook tratando o /pix
app.post("/webhook/pix", (request, response) => {
if (request.socket.authorized){
//Seu código tratando a callback
/ EXEMPLO:
var body = request.body;
filePath = __dirname + "/data.json";
fs.appendFile(filePath, JSON.stringify(body) + "\n", function (err) {
if (err) {
console.log(err);
} else {
response.status(200).end();
}
})
/
response.status(200).end();
}else{
response.status(401).end();
}
});
httpsServer.listen(PORT, () =>
console.log(Express server currently running on port ${PORT})
);

Avatar discord do usuario roguitar88

roguitar88

//Webhook update
$options['headers'] = array(
'x-skip-mtls-checking' => 'false',
);

try {
$api = Gerencianet::getInstance($options);

$params = ['chave' => '34646106000189'];
$body = ['webhookUrl' => 'https://olimppi.us/src/Includes/index.php?ignorar='];
// https://olimppi.us/webhook/pix.php?ignorar=
// https://olimppi.us/webhook/pix.php?ignorar=/pix

$pix = $api->pixConfigWebhook($params, $body);
echo json_encode($pix);

} catch (GerencianetException $e) {
print_r($e->code);
print_r($e->error);
print_r($e->errorDescription);

throw new \Error($e->error);
} catch (\Exception $e) {
throw new \Error($e->getMessage());
}

Avatar discord do usuario wevertondumont

wevertondumont

Ver Respostas

Eu não manjo nada de linux, então essa parte de configurar o certificado na rota especifica do webhook do pix lá na hospedagem, eu não faço a menor ideia de como fazer... então eu nem sei te falar nada sobre, tentei seguir vários tutoriais, tentar adicionar o certificado usando ssh, mas nã ofazia ideia do que estava fazendo, ai decidi deixar pra lá.

Avatar discord do usuario wevertondumont

wevertondumont

Ver Respostas

rubens eu já fiz toda integração usando Sdk, que é bem mais fácil do que o tutorial do vídeo., a operação já está rodando 100%. A única parte que não consegui foi configurar o mtls na hospedagem vps, então trato os webhooks pix de outra forma,