Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario eternoaprendiz5308

eternoaprendiz5308

Ver Respostas

Estava usando um wehbhook com o inicio gn.meusite.com.br/webhook
Modifiquei meu servidor para atender em meusite.com.br/webhook.
Quando fui cadastrar esse webhook para outra chave, ele dá erro interno no servidor, e não expecifica o erro.

Avatar discord do usuario eternoaprendiz5308

eternoaprendiz5308

Ver Respostas

Estou tentando cadastrar um webhook mas está retornando {
"nome": "erro_interno_servidor",
"mensagem": "Erro interno do servidor"
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @martins.dev. Bom dia! Tudo bem?
Para facilitar a tratativa da adição do /pix, você pode também registar seu webhook URL assim: https://seudominio.com.br/webhook/?ignorar=. Assim, quando enviarmos a notificação o /pix será passado como query param.

Avatar discord do usuario martins.dev

martins.dev

Ver Respostas

Alias "/webhook/pix/" "/var/www/webhook/index.php"
Alias "/webhook/pix" "/var/www/webhook/index.php"

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vc está passando a URL como /webhook/ , e deveria passar só como /webhook, para não ficar duas barras.

Avatar discord do usuario martins.dev

martins.dev

Ver Respostas

Olá, estou de volta aqui, estou enfrentando um problema sobre a resposta que é enviado para o webhook. estou recendo esses seguinte status code

"POST /webhook//pix HTTP/1.1" 400 6595 "-" "Gerencianet"
"POST /webhook//pix HTTP/1.1" 300 6692 "-" "Gerencianet"
"POST /webhook//pix HTTP/1.1" 400 6594 "-" "Gerencianet"

assim que eu recebo os dados eu não sei como ele vem exatamente, eu fiz uma verificação isset($data["pix"]) tem o index pix para conseguir o txid para verificar quem pagou

Avatar discord do usuario martins.dev

martins.dev

Ver Respostas

pois é depois eu pensei nisso, é que tudo é novo, ai eu perco nas ideias, mas eu consegui aqui, criei uma nova tabela no banco e eu passo as infos necessarias, ai no endpoints do webhook eu faco atualizar o status para finalizado algo do tipo. Obrigado @rubenskuhl você me ajudou bastante nessas ultimas semanas e também a equipe da Efi

Avatar discord do usuario martins.dev

martins.dev

Ver Respostas

Bom dia a todos, tudo bem? enviando 'infoAdicionais' na requisição de cob pix, essas infos será retornada no webhook, senão, gostaria de uma ajuda para confirmar qual cliente está realizando o pagamento para persistir corretamente no banco. Agradeço desde ja ajuda de todos

Avatar discord do usuario rianoliveira

rianoliveira

A minha seguinte dúvida, é após a criação do Webhook e envio do PIX, eu não consigo mais acessar essas informações por rotas GET's?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

OI, @wesleysnap. Bom dia! Tudo bem?
Além do seu domínio ter um certificado SSL, é necessário fazer a configuração do mTLS em seu webserver para que ocorra a autenticação mútua.
https://dev.efipay.com.br/docs/api-pix/webhooks#entendendo-o-padrão-mtls

Outro detalhe, é a adição do /pix no final da sua URL quando a Efí envia a notificação.
Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave para cadastrar o webhook, você irá passar o body com sua URL, exemplo:

No entanto, a URL será registrada com o /pix no final, assim: https://seudominio.com.br/webhook/pix.

Então esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet e recebe o body a partir dela.

Outra opção seria você colocar um query params na sua URL no momento do registro, para ignorar a adição do /pix, assim:

Avatar discord do usuario wesleysnap

wesleysnap

Ver Respostas

Toda as demais funções estão ok: Enviar o link do webhook, gerar a cobraça. Apenas não recebe.

Avatar discord do usuario wesleysnap

wesleysnap

Ver Respostas

Está com o SSL já. Usei o webhook.site e chegou la.

Avatar discord do usuario andrebarbosa_dev

andrebarbosa_dev

Ver Respostas

voce fez a configuração no servidor que o webhook pede?

server {
#
# ...
#
listen [::]:443 ssl ipv6only=on;
listen 443 ssl;
ssl_certificate server_ssl.crt.pem;
ssl_certificate_key server_ssl.key.pem;
ssl_client_certificate /root/chain-pix-webhooks-prod.crt;
ssl_verify_client optional;
ssl_verify_depth 3;
#
# ...
#
location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
proxy_pass /webhook;
}
}
#Desenvolvido pela Consultoria Técnica da Efí

Avatar discord do usuario wesleysnap

wesleysnap

Já coloquei na lista de webhook

Avatar discord do usuario wesleysnap

wesleysnap

Ver Respostas

Não está retornando pelo webhook. Testei pelo insomnia funciona normal, mas quando é retorno pela api não.

Avatar discord do usuario wesleysnap

wesleysnap

Boa tarde, estou configurando o webhook porem seguindo o codigo da documentação não funcionou em php;

Avatar discord do usuario delorme.onlineips

delorme.onlineips

Ver Respostas

OK, obrigado pelo esclarecimento.

Só fazemos uma nova requisição após a primeira retornar, mas não aguardamos o webhook, vou verificar como aguardar a conclusão da solicitação anterior.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @delorme.onlineips! Tudo bem?
Esta falha ocorre quando você tenta executar o envio de um Pix, porém existe outro envio em andamento.

Para melhorar o desempenho do serviço e evitar conflitos de saldo, recomendamos que o envio de Pix por API seja condicionado à conclusão da transação anterior, que é notificada por meio do webhook. Se essa prática não for seguida e várias requisições de envio forem feitas ao mesmo tempo, o integrador pode enfrentar problemas no envio.

Avatar discord do usuario eternoaprendiz5308

eternoaprendiz5308

Estou com um problema:

private async verificarPagamento(){
this.pixService.webhook.subscribe((events: PixInfo) => {
console.log('Evento:', events)
this.$cobranca?.subscribe(res => {
console.log('Cobranca:', res)
const txid = res.cobResponse.txid
console.log('txid:', txid)
events.pix.forEach(pix => {
console.log('PIX:', pix.txid)
if(pix.txid === txid){
console.log('O txid corresponde a cobrança')
}
})
})
})
}

os txid da cobrança não está sendo o mesmo que o txid que o pix está gerando.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Na API Pix o parâmetro é {
"webhookUrl": "https://exemplo-pix/webhook"
}