Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# dúvidas
Avatar discord do usuario vinybergamo

vinybergamo

Boa noite pessoal

Endpoint: v2/gn/config

Se por algum acaso eu ativar envio -> webhook -> notificacao -> favorecido: true

Quando a minha aplicação receber um webhook de pix enviado vira junto os dados de quem recebeu?
imagem enviada na mensagem pelo usuario vinybergamo

# pix
Avatar discord do usuario plinio_potyguara

plinio_potyguara

Ver Respostas

porquê o webhook não dispara quando faço um pix cob de 2 reais em ambiente de produção, daí pago o valor, mas o webhook não atualiza o status, fica sempre como ATIVA.

# dúvidas
Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Bom dia! Tudo bem ? Sim, é possível identificar o banco do pagador. Primeiro, consuma o endpoint que altera a configuração do webhook (defina o atributo recebimento.webhook.notificacao.pagador como true). Assim, toda notificação de recebimento virá no seguinte formato:

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",
"gnExtras": {
"pagador": {
"nome": "GORBADOCK OLDBUCK",
"cpf": ".123.456-",
"codigoBanco":"00416968" // código do banco Inter, por exemplo
}
}
}
]

# devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @413749917396238336! Tudo bem?

Para receber essa informação pelo webhook, primeiro é preciso habilitar essa configuração. Para isso, use o endpoint PUT /v2/gn/config (Criar/modificar configurações da conta), enviando o JSON com a configuração associada à chave Pix que será usada nas cobranças. Para receber os dados do pagador, incluindo o banco utilizado, adicione o parâmetro webhook>>notificacao>>pagador=true.

Depois de fazer essa configuração, as notificações incluirão o atributo gnExtras>>pagador, com o codigoBanco. Esse código do banco pode ser identificado na lista disponibilizada pelo Banco Central.
imagem enviada na mensagem pelo usuario guilherme_efi
imagem enviada na mensagem pelo usuario guilherme_efi

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sem IP fixo você pode usar DNS dinâmico, pq o webhook vai precisar ter uma URL, mesmo que seja coisamuitofeia.exemplo.com.br

# pix
Avatar discord do usuario king7138

king7138

Ver Respostas

Boa tarde! Eu tenho um dominio e uma hospedagem da hostinger. Mas o meu plano de hospedagem não oferece um IP fixo. Sabe me falar se vou ter problemas para receber os webhooks?

# devs
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @caiquegarcia. ! Você pode utilizar o endpoint de exibir informações do webhook Pix, passando sua chave pra ver se vai retornar algum webhook?

# devs
Avatar discord do usuario kevencampos

kevencampos

Eu sempre usei ele, não sei se tem forma melhor de testar o webhook oferecida pela Efi

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para não te desanimar: o webhook é um desafio enfrentado por vários aqui no canal, pq ele depende muito mais de Devops do que Dev.

# devs
Avatar discord do usuario thefaccin

thefaccin

Ver Respostas

Cara não to conseguindo fazer funcionar essa webhook, Que odio kkkk

# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas diz a Efí que só o 34.193.116.226 é usado para webhook Pix.

# dúvidas
Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Hmmm tem alguma relação de ips de onde os webhooks são disparados?

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O webhook é o que notifica o back-end de que o pagamento foi realizado, mas usar websocket para levar a informação é o front-end é bem legal. Aí você some com o QR-Code e mostra que já reconheceu o pagamento.

# dúvidas
Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Boa noite, alguém sabe se a Efí dispara webhook de servidores alocados no brasil?

# devs
Avatar discord do usuario kevencampos

kevencampos

Ver Respostas

js
import express from "express";
import cors from "cors" ;
import bodyParser from "body-parser";
import routes from "./routes";

const app = express();

app.use(cors());
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

// Essa rota poderá ser acessada a partir do URL http://localhost:3001.
// Ela é do tipo GET, por isso poderá ser acessada através da URL no navegador.
app.get("/", (req, res) => {
res.send("Hello World");
});

// Essa rota poderá ser acessada a partir do URL http://localhost:3001/notifications
// Ela é do tipo "POST", portanto não poderá ser acessada pelo navegador
app.post("/notifications", (req, res) => {
const { pix } = req.body;

if (Array.isArray(pix)) {
for (const notification of pix) {
const isRecharge = notification.devolucoes;
const isSend = notification.gnExtras?.idEnvio && !notification.txid;

if (isRecharge) {
console.log("Pix recharge notification received", notification);
continue;
}

if (isSend) {
console.log("Pix send notification received", notification);
continue;
}

console.log("Pix payment notification received", notification);
}
}

res.json({ message: "Notification received" });
});

app.listen(3001, () => {
console.log("Servidor ONLINE na porta 3001 -> acesse http://localhost:3001");
});

export default app;
Esse aqui é um exemplo de uma API rodando na porta 3001, ai você manda o webhook mandar as notificações de pagamento na rota que você criou pra isso, que nesse exemplo é a http://localhost:3001/notifications. Acredito que se realmente deseja integrar o webhook na sua aplicação, é importante você estudar a biblioteca express antes, caso já não conheça

# devs
Avatar discord do usuario kevencampos

kevencampos

Ver Respostas

Na realidade ainda estou fazendo, não tem a necessidade de usar websocket, basta você criar um servidor web para receber as notificações (webhook) de pagamento

# devs
Avatar discord do usuario thefaccin

thefaccin

Ver Respostas

Alguem aqui ja fez a webhook em node.js? Poderia me dar uma mão?

# pix
Avatar discord do usuario ricieremassariol

ricieremassariol

Ver Respostas

Comecei a mexer agora na classe para gerar cobrança .. primeira vez.. mas tente fazer o seguinte para teste: Entre aqui e crie um link https://webhookinbox.com/ depois quando gerar sua cobrança passe o "metadata": {
"custom_id":"qualquel id interno do seu sistema",
"notification_url": "a url que vc gerou no site"
}, quando mandar a requisicao, fique com o site aberto la que vai te mostrar se esta respondendo.. ai se estiver ok vc muda essa url para seu sistema em uma que vai pegar essa requisição. (pela logica imagino que é isso)

# pix
Avatar discord do usuario b.oliveira_

b.oliveira_

Sei que nas cobranças por cartão basta informar a url do webhook como um parametro, mas no caso do pix é diferente né?

# pix
Avatar discord do usuario b.oliveira_

b.oliveira_

Ver Respostas

Estou tentando cadastrar uma url para receber o webhook do pix. Mas não estou tendo sucesso. Não consigo conexão com a API. Seguindo a documentação, tanto por código, quanto por postman. Alguém com mais experiência pra me dar uma força nisso?