Histórico de mensagens sobre callback em pix

EXIBINDO CONVERSAS RECENTES:

Texto: callback
Canal: pix
Avatar discord do usuario koda05529

koda05529

callbacks e afins

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

requestCert tem que ser true, rejectUnauthorized false.

const express = require("express");
const fs = require("fs");
const https = require("https");
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(express.json());
app.use(express.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 palloma_efi

palloma_efi

Ver Respostas

Olá @Deleted User ! Boa tarde. Não sei se entendi ao certo sua dúvida mas quando uma cobrança Pix é paga enviamos uma requisição POST para a URL que você cadastrou como webhook. Cada requisição enviada possui um timeout de 60 segundos.
Vale lembrar que os callbacks são enviados para a url cadastrada acrescida de um '/pix', dessa forma: ​/pix.
Neste link da documentação detalhamos alguns exemplos do JSON enviado para a URL cadastrada: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-recebendo-callbacks

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia, Anderson! No momento não, o endpoint de envio de Pix necessita da assinatura do termo e contato com a equipe comercial, pois, permite a movimentação de valores via transferência de forma muito rápida em sua conta. Em ambiente de homologação ainda não está pronto o endpoint, mas a nossa equipe está atuando para o desenvolvimento do mesmo.

Em relação a chamada e retorno temos exemplos na documentação que seguem o padrão exato da API, segue os links:
Requisição: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-requisitar-envio-de-pix
Callback Pix enviado:

json
{
"pix": [
{
"endToEndId": "E090893562021030PIf25a7868",
"chave": "9c3c7441-b91e-4982-3c25-6105581e18ae",
"tipo": "SOLICITACAO",
"status": "REALIZADO",
"valor": "0.01",
"horario": "2021-03-04T20:39:47.000Z"
}
]
}

Avatar discord do usuario uppermesh

uppermesh

Ver Respostas

Alguem consegue consultar um callback do pix pra mim

Avatar discord do usuario caiopedreira

caiopedreira

Ver Respostas

no mais, basicamente, vc vai percorrendo o json usando as seguintes linhas:
key_exists("evento", $callbackArr);
$evento = $callbackArr["evento"];
?>

Avatar discord do usuario caiopedreira

caiopedreira

<@!818290769923670038>
eu faria assim:
$rawCallback = file_get_contents('php://input');
file_put_contents("output.txt", "$rawCallback");
// pra percorrer o json depois que salvar:
$callbackArr = json_decode($rawCallback, true);
exit();
?>

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ou usar o mtls.pix.ae, que é de graça.

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/
O autor e mantenedor do pix.ae é o <@!440035527127990273>, que não está online no momento mas é habituê do canal.

Avatar discord do usuario _stallone_

_stallone_

Ver Respostas

<@!747457595060650014> não tive muito sucesso com as configurações, meu site faz a request e recebe o post do callback quando configuro esse certificado meu site para da erro 403

Avatar discord do usuario leandrobrunoo

leandrobrunoo

Ver Respostas

a api tem alguma função callback?

Avatar discord do usuario uppermesh

uppermesh

Alguem ja recebeu no callback requisicoes duplicadas ?

Avatar discord do usuario fernandovibx

fernandovibx

Ver Respostas

Bom dia pessoal, fiz um envio de pix (v2/pix), e recebi um callback com o status NAO_REALIZADO, porém olhando pelo extrato a transação foi executada. Alguém pode dar uma olhada no que aconteceu?

Avatar discord do usuario thalesmatoso

thalesmatoso

<@!671762828046106646> Consegue me ajudar com o callback do PIX?

Avatar discord do usuario rlucredio

rlucredio

eu posso usar as notificações (callback), porém eu gostaria de usar o extrato financeiro para fazer conciliação entre a minha aplicação e a conta de fato.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas na API Pix, a URL de callback é sempre única por chave Pix, não individualizada por cobrança.

Avatar discord do usuario arielmf_

arielmf_

Ver Respostas

Me refiro a api e a url de callback onde o gerencianet envia a notificação de liquidação ao meu sistema

Avatar discord do usuario arielmf_

arielmf_

Ver Respostas

Boa tarde! Qual a possibilidade de conseguir uma planilha de títulos em aberto com uma determinada URL de callback dos títulos? Pela a plataforma não consegui gerar com a informação que preciso

Avatar discord do usuario reidoscoins

reidoscoins

é possivel solicitar, um callback das notificação?