Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Os dados desta notificação não vão no formato JSON. Por padrão, é enviado no formato URL Encoded. Por isso utilizar o JSON.stringify(req.body) não funciona.
Você deve usar o middleware que faça o parse do body no formato URL Encoded, como se fosse receber um POST de um formulário HTML. Assim:

js
var express = require('express')

var app = express()
app.use(express.urlencoded({ extended: true })) // for parsing application/x-www-form-urlencoded

app.post('/webhook', function (req, res, next) {
console.log(req.body)
})

# bolix
Avatar discord do usuario miauzinho013

miauzinho013

Ver Respostas

Boa noite pessoal, estou em um servidor em nodejs, gostaria de saber como consigo tratar os dados de uma chamada do webhook de boletos e carnês, o endpoint com tipo POST é chamado, porém a requisição não tem conteúdo, função:


static updateSaleStatus = async (req, res) => {
console.log('\x1b[36m%s\x1b[0m','Recebendo requisição de atualização de status de venda')
console.log(JSON.stringify(req.body))
res.status(200).end()
}

imagem enviada na mensagem pelo usuario miauzinho013

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

As dos seus podem ficar lá, mas o da Gerencianet precisa ser só no location do webhook da Gerencianet.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pode ser o mesmo arquivo, desde que ele aplique a configuração de exigir a Gerencianet apenas no diretório do webhook da Gerencianet.
Ex: site no /, webhook do Telegram no /webhook, webhook da GN no /efiwebhook.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vai precisar ser outra pasta, pq na pasta do webhook da Gerencianet vai exigir a CA da Gerencianet, o que vai impedir o uso de outros webhooks. Mas pode ser o mesmo servidor e o mesmo hostname.

# pix
Avatar discord do usuario webcrawler1396

webcrawler1396

Ver Respostas

da pra aproveitas as chaves no nginx... pra configurar o webhook do gerencianet... pois neste servidor ja está configurando o webhook do TELEGRAM.... então eu não quero atrapalhar o webhook do telegrma

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Dá, mas no webhook além das suas chaves, precisa também da chave da Efí/Gerencianet.

# pix
Avatar discord do usuario webcrawler1396

webcrawler1396

Ver Respostas

no servidor de produção as minhas chaves .pem estão configuradas com o nginx.
da pra aproveitar essas chaves pra usar no webhook do gerencianet

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para o Envio de Pix, endpoint PUT /v2/gn/pix/:idEnvio :

Se o valor do Pix está entre R$ 0.01 à R$ 10.00:
Pix é confirmado, informação virá via Webhook.
Se o valor do Pix está entre R$ 10.01 à R$ 20.00:
Pix é rejeitado, informação virá via Webhook.
Se o valor do Pix é acima de R$ 20.00:
Pix é rejeitado já na requisição, informação não virá via Webhook.

# devs
Avatar discord do usuario thetrixone

thetrixone

Ver Respostas

uma opção legal pra te ajudar testar a webhook local pode ser o ngrok no plano gratuito vc consegue receber a webhook no seu localhost por proxy/tunel. Uso muito pra desenvolver webhooks (inclusive funciona com https)

# dúvidas
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Sim, o webhook pode ser cadastrado somente uma unica vez

# dúvidas
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Então sim, então você vai precisar cadastrar webhook para as chaves dos seus usuários

# dúvidas
Avatar discord do usuario lordvitao

lordvitao

No caso eu configurar o webhook

# dúvidas
Avatar discord do usuario lordvitao

lordvitao

Minha dúvida é: Toda vez que eu inserir um usuário com conta Efi precisarei recriar o webhook com as chaves da conta dele?

# dúvidas
Avatar discord do usuario lordvitao

lordvitao

Tenho uma dúvida sobre o webhook

# pix
Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Ver Respostas

RESOLVIDO:

location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
proxy_pass /webhook; ### NESTA LINHA É NECESSÁRIA A INDICAÇÃO DO NOME DO ARQUIVO INDEX.PHP
}

# pix
Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Ver Respostas

Criei uma máquina em NGINX e o erro segue o mesmo "webhook_invalidoA URL informada respondeu com o código HTTP 403"

# pix
Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Ver Respostas

Connection #0 to host api-pix-h.gerencianet.com.br left intact 400webhook_invalidoA URL informada respondeu com o código HTTP 403

# pix
Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Ver Respostas

Mas quando vou validar o webhook via API

# pix
Avatar discord do usuario rafaelribeiro.sp

rafaelribeiro.sp

Quando tento acessar meu webhook via navegador, recebo a mensagem: You don't have permission to access this resource.Reason: Cannot perform Post-Handshake Authentication.