Histórico de mensagens sobre callback em pix

EXIBINDO CONVERSAS RECENTES:

Texto: callback
Canal: pix
Avatar discord do usuario francinaldo0632

francinaldo0632

Ver Respostas

Tentei utilizar a mas a resposta do pix e diferente, nao gera o token padrao do boleto, a documentação nao tem nada de php nas notificações de resposta, tem um video mas somente mostra utilizando nodejs... esta faltando no sdk o callback do pix

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

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 SSL do dominio
key: fs.readFileSync("/"), // Chave privada do SSL do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet. Baixe aqui: https://pix.gerencianet.com.br/webhooks/chain-pix-prod.crt
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 anoni_mato

anoni_mato

Ver Respostas

essa etapa 3 eu acho que não está bem descrita. o mtls.pix.ae não faz redirecionamento. ele vai repassar o request vindo da GN para https://cardapio-api.herokuapp.com/webhookpix/pix (lembre-se que a GN adiciona /pix no callback, conforme documentação do BACEN).

Avatar discord do usuario nenno7

nenno7

Ver Respostas

alguém pra pegar um serviço freelancer??? [Criar o callBack para minha integração com gn em PHP+Codeigniter]

Avatar discord do usuario nenno7

nenno7

<@!671763456487325717> o callBack já esta funcionando perfeitamente?

Avatar discord do usuario rafael_fig

rafael_fig

Ver Respostas

Boa tarde, <@!781134406680838216>.
Gostaria de verificar se foi enviado o callback de uma transação, poderiam verificar por gentileza?

Avatar discord do usuario johnny.conexa

johnny.conexa

Ver Respostas

Boa tarde pessoal,

É normal receber um callback do gerencianet com o campo txid preenchido apenas com uma string "devolucao"? Ou pode ter sido algum erro nosso?
Não vi nenhum exemplo assim na documentação, por isso tô perguntando só pra garantir...

Abaixo foi o que aparentemente chegou pra gente (censurei o endToEndId e a chave):

{
"pix":[
{
"endToEndId":"E607469482021060XXXXXA2780wq6qws",
"txid":"devolucao",
"chave":"08458623-fa98-XXXX-a44a-8180aacf3162",
"valor":"1854.01",
"horario":"2021-06-07T22:59:03.000Z"
}
]
}

Avatar discord do usuario b1n._

b1n._

Ver Respostas

Tem como testar o callback no webhook em homologação?

Avatar discord do usuario fernandogomes2667

fernandogomes2667

Ver Respostas

Bom dia, quantas tentativas de envio de callbacks são feitas após a mudança do status de uma transação ?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, <@!112368837852180480>!
Você se refere à notificação que é enviada? Segue um exemplo de callback de um Pix enviado:

json
// Pix enviado
{
"pix": [
{
"endToEndId": "E090893562021030PIf25a7868",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"tipo": "SOLICITACAO",
"status": "REALIZADO",
"valor": "0.01",
"horario": "2021-03-04T20:39:47.000Z"
}
]
}
Você encontra também em: https://dev.gerencianet.com.br/docs#section-callbacks

Avatar discord do usuario Deleted User

Deleted User

aaah fica em callback, eu tava focando em webhook. Vou ler a seção. Obrigado

Avatar discord do usuario rodrigolaurindo

rodrigolaurindo

Ver Respostas

problema resolvido!

mas agora me apareceu um novo... o callback veio sem o atributo infoPagador, esse atributo não é obrigatório?

Avatar discord do usuario rodrigolaurindo

rodrigolaurindo

Ver Respostas

Olá Pessoal!
Em primeiro lugar obrigado pela Alexa, chegou lindona aqui! 🙏

Estou desenvolvendo o pagamento pix aqui em um ecommerce, aparentemente tudo funcionando, pagamento gerado, o webhook é registrado com resposta positiva, mas não estou recebendo o callback (via AWS API Gateway). É possível verificar o que estou esquecendo aqui?

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

usando o mtls.pix.ae como proxy não precisa de subdomínio diferenciado, pode mandar direto pro domínio que tá atrás do Cloudflare. e a restrição por IP não é uma necessidade, apesar de ser uma sugestão interessante. porém eu recomendaria que o cliente fizesse a consulta à cobrança na GN após o recebimento do callback, se tem a preocupação de notificação falsa, pois o IP do proxy pode mudar e como eu não armazeno nenhum dado de quem utiliza a solução, eu não teria como avisar com antecipação essa mudança.

Avatar discord do usuario rafael_fig

rafael_fig

Ver Respostas

Eu tenho uma lista de cobranças que o callback foi efetuado, entretanto, por erro no código não deu baixa no sistema. Teria a possibilidade de verificar quais foram pagos para que eu possa dar baixa manualmente?
Ou, se possível, reenviar o callback?

- Não possuo o E2EID, apenas o txid.

Avatar discord do usuario rafael_fig

rafael_fig

Bom dia <@!781134406680838216>, caso o callback para o webhook falhe retornando um erro 500 ou 400, é efetuado uma nova tentativa de callback?

Avatar discord do usuario rubenskuhl

rubenskuhl

Pra quem tem dificuldades de implementar os webhooks por falta de suporte em hospedagem compartilhada para configurar mTLS, o Pix.ae agora oferece proxy de callbacks com mTLS.

Pra usar é muito simples: é só prefixar o seu domínio com mtls.pix.ae/. Por exemplo:

Para: https://exemplo.com.br/webhookpix
Use: https://mtls.pix.ae/exemplo.com.br/webhookpix

Obs: no ambiente de homologação, prefixe com mtls-h.pix.ae/

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exatamente. Os callbacks são enviados pela Gerencianet via POST {$request.body#​/webhookUrl}​/pix quando houver uma alteração no status do PIX. O seguinte é um exemplo de um Pix recebido

json
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}