Histórico de mensagens sobre callback em pix

EXIBINDO CONVERSAS RECENTES:

Texto: callback
Canal: pix
Avatar discord do usuario joao_efi

joao_efi

Não me recordo agora se segue a mesma rotina das callbacks comuns. Mas vou levantar essa informação e te dou um retorno, tudo bem?

Avatar discord do usuario baxnie

baxnie

Ver Respostas

<@!795645731385901076>
> Mas os dados do pagador, não são retornados no endpoint.

Algum motivo para isto? No meu caso, eu uso o nome e cpf para pedir documentos e evitar possíveis fraudes.
Me parece um pouco ineficiente o usuário final ter que digitar o nome e CPF dele para gerar o QRCode. Se os dados do pagador estivessem disponíveis no callback do webhook, a vida do usuário final ficaria mais simples tendo que digitar menos informações para gerar o QRCode.
Então, seria possível incluir os dados do pagador no callback do webhook?

Avatar discord do usuario python3.7

python3.7

Ver Respostas

Alguém com experiência com cloudflare / webhook pix pode me auxiliar pfv?

To tentando criar um webhook pix em um subdomínio que NÃO está passando pelo proxy da cloudflare. Criei esse subdomínio especificamente pra não usar o proxy da cloudflare e evitar o problema de handshake com o mtls.
Criei e instalei um certificado válido da Let's Encrypt nesse subdomínio.
Porém quando eu tento chamar /v2/webhook/(minha chave) pra criar um webhook, meu servidor responde com um 403 nas 2 etapas da validação do webhook. No log do apache, recebo isso em ambas as etapas:

[Wed Sep 01 21:33:27.433107 2021] [ssl:error] [pid 8033] [client :49689] AH10158: cannot perform post-handshake authentication
[Wed Sep 01 21:33:27.433228 2021] [ssl:error] [pid 8033] SSL Library Error: error:14268117:SSL routines:SSL_verify_client_post_handshake:extension not received

- Estou usando a configuração semelhante à dada como exemplo na documentação, além da configuração pro meu certificado da Let's Encrypt:
SSLCACertificateFile /etc/apache2/certs/chain-pix-prod.crt
SSLVerifyClient none

SSLVerifyClient require
SSLVerifyDepth 3


- E como valor do parâmetro "webhookUrl" na criação do webhook, to passando: https:///home/dn-pix-callback-v1.php?c=

Realmente não sei o porque isso está acontecendo. Se precisar de mais alguma informação é só perguntar. Só to perguntando pq realmente não sei mais o que fazer kk.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Todo mundo aqui no canal que já citou Google Cloud foi com não solução disso. Uma alternativa para considerar:

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

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 SSL fullchain do dominio
key: fs.readFileSync("/"), // Chave privada SSL do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet - baixe no link: 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 Valdir

Valdir

hoje todos os pix pagos parece que o nosso callback nao foi chamado pelo servico de voces

Avatar discord do usuario Junior Miksza

Junior Miksza

Ver Respostas

boa tarde, o body do callback do pagamento do pix esta vindo undefined, alguem consegue ajudar?

Avatar discord do usuario Junior Miksza

Junior Miksza

para testar o webhook com callback

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, <@!685103400672821260>. Bom dia! Tudo ótimo e com você? 😄
Sim. As requisições de callback aguardam uma resposta com status HTTP 2XX. Caso seu servido retorne um status diferente, a Gerencianet fará até 10 novas tentativas de notificação. A primeira nova tentativa será feita 5 minutos após a falha do envio do callback. Persistindo o erro, as tentativas subsequentes serão enviadas em intervalos de tempo cada vez maiores, conforme tabela que você encontra em nossa documentação. https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-recebendo-callbacks

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Uma alternativa é o pix.ae do @anoni_mato:

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 alisson_safepag5044

alisson_safepag5044

Ver Respostas

Boa tarde
Estamos tendo um problema ao tentar pagar GN -> PICPAY
Porém por algum motivo a transação não é realizada. O callback da gerencia net da como pagamento NAO_REALIZADO. Vcs tem alguma ideia?

Avatar discord do usuario brian.ferreira

brian.ferreira

Ver Respostas

há passibilidade de chamar um resend para callback via PIX?

Avatar discord do usuario brian.ferreira

brian.ferreira

Tem alguma forma de reenviar o callback?

Avatar discord do usuario brian.ferreira

brian.ferreira

Ver Respostas

Gente, em caso de servidores compartilhados, como faz para configurar a autenticação mútua TLS para o callback da API PIX? '-'
no meu caso eu não tenho acesso aos arquivos pois existem algumas restrições de conta.

Avatar discord do usuario cleyton.gama

cleyton.gama

Ver Respostas

Bom dia Pessoal, tudo bem ?

Estou tendo um problema relacionado ao callback do webhook, fiz o cadastro das minhas rotas e foi com sucesso. Estou usando API gateway Aws. Minha rota do API Gateway aponta para uma Lambda. Porém nos logs não aparece nenhuma evidencia do could start da lambda. Alguém teve esse problema ? Desde já agradeço. @rubenskuhl <@!826080016981819402>
imagem enviada na mensagem pelo usuario cleyton.gama

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Nas verdade, esta URL de callback deve ser uma URL de seu servidor que você irá definir como um endereço para que possamos lhe enviar as notificações.

Avatar discord do usuario apolo3467

apolo3467

Ver Respostas

Oi Guilherme obrigado pela resposta :-).

Por favor, onde encontro o URL de callbacks da minha conta?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, <@!851565059616669729>. Boa tarde! 😀
A opção recomendada para você obter informação de que o Pix foi efetivado, é através de um webhook registrado com sua URL de notificação, para onde enviaremos as callbacks automaticamente quando for pago, por exemplo.

Outra opção é exatamente por esta função que está executando $api->pixDetailCharge($params). Se caso você não encontrou o e2eId, provavelmente o Pix não foi pago.
Pois, ao realizar esta consulta de um Pix que foi pago, no retorno conterá o array "pix" com os detalhes do pagamento e devolução, caso houver. Veja mais detalhes em nossa documentação no exemplo 2: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-consultar-cobran-a