Histórico de mensagens sobre callback

EXIBINDO CONVERSAS RECENTES:

Texto: callback
# pix
Avatar discord do usuario suricatobr

suricatobr

Ver Respostas

bom dia @Consultoria Técnica , o callback via post na url, é dado na variável pix contendo endToEndId,txid,valor ou é dada individualmente em cada um dos valores?
// Pix recebido
{
"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"
}
]
}

# bolix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa noite <@!789223277997326366> tudo bem? 😄
As callbacks enviadas através do webhook pix são enviadas instantâneamente (ou quase rs), diretamente ao webhook cadastrado.
Já ao utilizar o bolix, as callbacks são enviadas para a URL definida no momento da criação da cobrança, e enviadas dentro do padrão do boleto. Mas, com alguns campos a mais.
Devido a isso, as callbacks do bolix passam pela fila de notificações, justamente por seguirem o padrão de notificações do boleto comum, e não do webhook pix.
Com isso, as confirmações do bolix levam alguns minutinhos para chegarem na URL cadastrada, evitando a espera de dois dias úteis (caso tivesse sido pago via código de barras)

# bolix
Avatar discord do usuario fernandobob8546

fernandobob8546

Ver Respostas

Pessoal, boa tarde!

Alguém sabe a ordem dos callbacks?


Tipo:
1 - Waiting (Quando e o que significa?)
2 - New (Quando e o que significa?)
3 ...
4...

# bolix
Avatar discord do usuario joao_efi

joao_efi

Mas aí cabe realizar a tratativa para diferenciar as callbacks pix das convencionais

# assinaturas
Avatar discord do usuario luizgerencianet

luizgerencianet

Boa Noite <@!204122995579551744> !
Tudo bom ?
Você receberá um callback sempre que houver alguma alteração na assinatura

# assinaturas
Avatar discord do usuario danielhe4rt

danielhe4rt

Tenho outra dúvida: quando eu faço uma assinatura mensal, eu vou receber mensalmente o callback de uma nova assinatura ou eu preciso criar uma nova mensalmente? Pq as faturas são feitas mensalmente, certo?

# assinaturas
Avatar discord do usuario danielhe4rt

danielhe4rt

uma dúvida: a API de assinaturas em homologação/sandbox manda a requisição de Callback?

# novidades-e-curiosidades
Avatar discord do usuario matheus_efi

matheus_efi

Boa tarde, <@!641384399572828170>. O callback é da API Pix ou da API de Boletos? Se possível envie a dúvida no canal # 775328670784159744 ou # 775329096741552128, vou lhe auxiliar.

# 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?

# pix
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?

# pix
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.

# pix
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/

# 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 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})
);

# bolix
Avatar discord do usuario krugerviasw

krugerviasw

Ver Respostas

Bom dia, as notificações(CallBacks) funcionam em homologação? quando no caso eu cancelar uma transação ou marcar como pago?