Histórico de mensagens sobre webhook 400 em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook 400
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Previamente à transação, não. Mas há um parâmetro de configuração que liga o informe da tarifa no webhook de notificação:
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-criar-modificar-configura-es-da-conta

{
"pix": {
"receberSemChave": true,
"chaves": {
"355e4568-e89b-1243-a456-006655440001": {
"recebimento": {
"txidObrigatorio": false,
"qrCodeEstatico": {
"recusarTodos": false
},
"webhook": {
"notificacao": {
"tarifa": true
}
}
}
}
}
}
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ou usar o mtls.pix.ae, que é de graça.

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/
O autor e mantenedor do pix.ae é o <@!440035527127990273>, que não está online no momento mas é habituê do canal.

Avatar discord do usuario Prof Zoidberg

Prof Zoidberg

Array
(
[nome] => webhook_invalido
[mensagem] => A URL informada respondeu com o código HTTP 400
)

Avatar discord do usuario ronyldo12

ronyldo12

O que parece que está acontecendo é que a gerencianet recebe a url de webhook (mtls-h.pix.ae/....) e envia uma requisição nessa URL e então recebe um 400 Bad Request

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde, <@!500715205014061077>. Essa falha está relacionada a outro fator, pois, no caso do cliente não atualizar o certificado, o que aconteceria é a interrupção do hand-shake e uma eventual falha de comunicação. No caso da tentativa de cadastrar o webhook com o certificado expirado, a mensagem com o status 400 seria:
{
"nome": "webhook_invalido",
"mensagem": "A autenticação de TLS mútuo não está configurada na URL informada"
}

Avatar discord do usuario heldersi.

heldersi.

mas quando eu uso ele no cadastro do webhook a api retorna: A URL informada respondeu com o código HTTP 400

Avatar discord do usuario rafaelvolpato

rafaelvolpato

Ver Respostas

<@!775350441965649951> sem o 62 05, ele vai notificar o webhook? fizemos esse pix mas nao notificou no nosso webhook...


00020126580014br.gov.bcb.pix0136f79bcb63-e10b-4bd2-bdf5-e3b27ff1e5cf52040000530398654040.025802BR5908EvomPass6009Sao Paulo6207050380880014br.gov.bcb.pix0166qrcodes-pix.gerencianet.com.br/v2/73ef02541ab943558e5882cb97f589cc63041518

Avatar discord do usuario rafael_fig

rafael_fig

Bom dia <@!781134406680838216>, caso o callback para o webhook falhe retornando um erro 500 ou 400, é efetuado uma nova tentativa de callback?

Avatar discord do usuario profbarba

profbarba

Ver Respostas

Bom dia, terráqueos!

Na hora de configurar o webhook, a API retorna 400 com uma mensagem que não consta nos exemplos da documentação: "A URL informada respondeu com o código HTTP 403".

A gente sabe que duas requisições à URL informada são feitas pela API Pix; a primeira sem o certificado, para a qual se espera 401, e a segunda com o certificado, para a qual se espera 200.

Essa mensagem de erro se refere qual delas?

Avatar discord do usuario sergiomsa

sergiomsa

Bom dia! Estou tentando fazer um registro de um webhook de uma chave Utilizado o post man e recebo o erro 400. nome: webhook inválido, mensagem A autenticação de TLS mútuo não está configurada na URL informada. Alguém poderia me ajudar por favor.

Avatar discord do usuario marcosfilho8113

marcosfilho8113

{"nome":"webhook_invalido","mensagem":"A URL informada respondeu com o código HTTP 400"}

Avatar discord do usuario marcosfilho8113

marcosfilho8113

tentei configurar o webhook com o gatway do <@!440035527127990273>, mas não deu certo também

Avatar discord do usuario marcosfilho8113

marcosfilho8113

mas recebo o erro: {"nome":"webhook_invalido","mensagem":"A URL informada respondeu com o código HTTP 400"}

Avatar discord do usuario marcosfilho8113

marcosfilho8113

cadastrei meu webhook usando o gateway mTLS do <@!440035527127990273>

Avatar discord do usuario tiago.rodrigues_br

tiago.rodrigues_br

Ver Respostas

Pessoal, alguém aqui conseguiu registar weebhooks usando a SDK PHP? No meu caso só retorna "400 - Bad Request". A rota do webhook já está preparada com final /pix, retornando 403 para ausência do certificado conforme orientado na documentação.

A exceção retorna com 400 - Bad Request e nenhum detalhe, não consigo identificar o problema

Avatar discord do usuario cleversonmenur

cleversonmenur

Ver Respostas

Olá, @Efí

Ainda na labuta do Webhook em ambiente PaaS. Fiz os seguintes passos e creio estar quase lá:

- Criei uma conta na Amazon para o projeto
- Cadastrei o cartão de crédito
- Provisionei o Amazon API Gateway
- Configurei um custom domain nele
- Configurei o domínio no meu Registrar
- Habilitei o custom domain no API Gateway
- Criei certificado e habilitei o HTTPS
- Baixei o cert webhook da Gerencianet
- Criei uma Trust Store PKCS12
- Coloquei a cadeia da GN lá
- Converti a TS para o formato PEM
- Provisionei um armazenamento Amazon S3
- Subi a TS.pem
- Finalizei a configuração do custom domain
- Ativei o mTLS neste domínio
- Criei uma rota de API para o meu server
- Associei a rota ao custom domain com mTLS

Fui configurando e testando a cada passo. Quase tudo funcionando. A única coisa que não consigo é fazer uma requisição client para testar o mTLS já que não tenho o cert client do webhook.

Então…

- Invoquei o serviço PUT /webhook/{chave} passando no body a url e recebi o seguinte body com o status 400:

{
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ERR_TLS_CERT_ALTNAME_INVALID"
}

Supus ser algum erro no pem que usei para configurar o mTLS. E já experimentei o seguinte:

- Usei exatamente o CRT que baixei das docs da GN
- Fiz a conversão como citei acima (criando a TS)

Se vocês puderem fazer uma requisição mTLS com o certificado client correto para testar, a UTR é esta:

POST https://mtls.menur.app/vbeta1/establishments/mana/pix

O serviço está retornando 204 fixo para qualquer body json (não obrigatório).

Alguma luz? 🙏

Avatar discord do usuario joelemanoel

joelemanoel

Pra quem não estiver afim de configurar o Webhook, o <@!440035527127990273> tem uma solução top que está gratuita até certo tempo, tem mais informações em <#💻devs>

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

se for optional, você pode ter um location / {} com um sistema qualquer... e um location ~ /webhook {} com a exigência do mTLS (que retorna 400 na falta dele)

Avatar discord do usuario d3xt3r.com

d3xt3r.com

<@!671762828046106646> fiz a configuração do mTLS no server informando a crt de produção, minha pem e na full chain fiz um concat dos dois arquivos.

Quando tento criar o webhook, vejo que tem 4 POST no server provenientes da Gerencianet, acredito que seja o handshake.

Mas o retorno que obtenho é:
{
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 400"
}

Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

Legal, segui esse padrão informado <@!652136709982781470> o retorno agora é este:
{
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 400"
}

será que tem haver com aquela estrutura de mTLS? se sim fiquei na dúvida de como montar o arquivo fullchain