Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario gabrielz_fr

gabrielz_fr

Eu subi para o app engine do backend do site ao google, porém o erro insiste na hora de configurar o webhook. Não sei se é por causa que não relação entre meu certificado e minha chave pública com a chave pública da efi.

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Eu gerei dois certificados com mkcert para teste, (não sei se é possível com eles). Mas sempre que tento configurar o webhook ocorre um erro.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

O webhook será disparado nesse fluxo de alterar para pago também.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Nesse caso você pode usar o webhook.

Avatar discord do usuario whyy1391

whyy1391

Ver Respostas

Pessoal estou com um problema no webhook alguns pagamentos, alguns pagamentos não estão sendo confirmados.

Avatar discord do usuario gabrielz_fr

gabrielz_fr

static async configWebhook(req: FastifyRequest, res: FastifyReply) {
const socket = req.raw.socket as TLSSocket
if (socket.authorized) {
res.code(200).send(socket.authorized);
} else {
res.code(401).send(socket.authorized);
}
}


js

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Meu server.ts

const server = fastify({
logger: true,
https: {
cert: fs.readFileSync("certificates/cert.crt"),
key: fs.readFileSync("certificates/cert.key"),
ca: fs.readFileSync("ca.crt"),
minVersion: "TLSv1.2",
},
});

server.register(cors, {
origin: true,
credentials: true,
});

server.register(cookie, {
secret: process.env.SECRET_KEY,
});

server.register(userRoutes);
server.register(addressRoutes);
server.register(orderRoutes);
server.register(webhooksRoutes);

server.get("/", (req, res) => {
res.code(200).send({ message: "Live Seed" });
});

server.post("/webhook/pix", async (req, res) => {
const socket = req.raw.socket as TLSSocket

if (socket.authorized) {
const body = req.body;
const filePath = path.join(__dirname, "data.json");

fs.appendFile(filePath, JSON.stringify(body) + "\n", (err) => {
if (err) {
server.log.error(err);
res.status(500).send();
} else {
res.status(200).send();
}
});
} else {
res.status(401).send();
}
});


server.listen({ port: process.env.PORT || 8080 }, async (err) => {
if (err) {
console.error(err);
process.exit(1);
}

const url = await ngrok.connect(process.env.PORT || 8080);
console.log(Ngrok tunnel opened at: ${url});

console.log(Server is listening on port ${process.env.PORT || 8080});
});

ts

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Na hora que você configura o webhook de homologação, a Efí testa. Se não estiver configurado, vai dar erro.

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Ver Respostas

Boa noite! É possível ver se o usuário está com o certificado "certificate-chain-homolog.crt" na rota de webhook com o fastify?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Nesse caso o seu nginx que tem que atender a requisição com o https, no proxy você pode fazer um http_upgrade.

Temos um exemplo de configuração de servidor nginx para funcionar como proxy para sua aplicação.

https://github.com/efipay/mtls-webhook

Avatar discord do usuario renanmoraes.

renanmoraes.

Ver Respostas

Estou fora do pc agora para mandar aqui, ele comenta que precisa ter uma rota /webhook/pix

Avatar discord do usuario renanmoraes.

renanmoraes.

Ver Respostas

Pessoal, li a documentação do Pix mais tive algumas duvidas, será que alguem consegue ir maximo 10 minutos em uma call para sanar essas duvidas ??

E relacionado ao webhook do pix para notificações

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @matheusramos.! Tudo bem?
Para utilizar o envio de Pix é preciso vincular uma URL de notificação na chave utilizada nos dados do pagador.
Quando não existe webhook cadastrado, a falha "A chave informada não tem webhook cadastrado na conta Efí autenticada" é retornada.
Você pode consultar mais informações sobre este recurso em nossa documentação: https://dev.efipay.com.br/docs/api-pix/webhookshttps://dev.efipay.com.br/docs/api-pix/webhooks
Qualquer duvida, ficamos a disposição

Avatar discord do usuario matheusramos.

matheusramos.

Ver Respostas

Bom dia. Estou com dificuldades em implementar o envio do pix, já mudei do modo homologação para a produção. Porem recebo o seguinte erro "A chave informada não tem webhook cadastrado na conta Efí autenticada", verifiquei em algumas respostas anteriores que se tratava de uma chave valida, criei a chave e o problema persistiu. Consultei os exemplo de sdk do Java, para configurar o webhook mas me sinto perdido como configurar isso, já lí a docs mas ainda não consigo entender. Poderiam me ajudar a como posso fazer essa configuração do webhook e conseguir utilizar o recurso de envio de pix?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @gabrielz_fr ! Consumindo a rota POST http://localhost:8080/webhook, esta retornando essa mensagem. Essa configuração do certificado é utilizado, ao consumir nossa API. Consumindo as rotas de nossa API, o que é retornado?

Avatar discord do usuario gabrielz_fr

gabrielz_fr

Boa noite! Estou tentando usar o webhook em homologação e estou encontrando um problema.

Avatar discord do usuario andre_94652

andre_94652

Ver Respostas

Boa noite amigos. Tudo bem? Eu comecei hoje a trabalhar num projeto que vai integrar com a plataforma de pix de vocês. Eu preciso de um exemplo de código em c# que envie uma url e gere um qrcode para uma pessoa pode pagar. E também preciso de um exemplo de código em c# para a implementação do webhook. Vocês podem me enviar esses exemplos de código em c#?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas o que nos parece mais efetivo é olhar o CN de quem está fazendo conexão, que é gn-webhook-pix.

Avatar discord do usuario renanmoraes.

renanmoraes.

Preciso de um apoio na configuração do webhook para notificação do pix.

https://dev.efipay.com.br/docs/api-pix/webhooks/

Contexto: Tenho servidor rodando em uma EC2 que é uma maquina micro que tem instalado ubuntu server e uma instancia do nginx, para gerencia meus certifidos utilizo uma integração de certbot com letsencrypt, todas minhas requisições de dev e prod vao para esse mesmo lugar e la faço redirecionamento para meu serviço que roda internamente no Kubernets.

Pelo que tava lendo na documentação preciso ter uma rota com segurança para que isso aconteça (ao meu ver uma seguarnça https)

O que deveria implementar na minha arquitetura para validar...

Nao sei se tenho que fazer algo a mais ou se é apenas configurar minha rota de notificação

Avatar discord do usuario rafaelleao_medicalsys_31007

rafaelleao_medicalsys_31007

Ver Respostas

isso aqui, do ip restriction em

34.193.116.226
ajuda bastante a proteger,

mas devia ta mais explicito da pessoa sempre colocar, pra nao ficar vulneravel

aproveita que existe a chamada de configuracao, e coloca a resposta do evento teste_webhook, pra colocar o ip, e na documentacao tbm