Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario chaos7666

chaos7666

Ver Respostas

Olá, tem uma lista dos IPs que acessam/chamam os webhooks de pix?

Avatar discord do usuario lucapwn

lucapwn

Ver Respostas

Vocês salvaram minha pele, literalmente! 😅 😄 Muito obrigado mesmo, galera! Cês são demais! Tava há uns 3 dias sem saber o que fazer porque realmente não estava entendendo esse erro, eu recebia a resposta da configuração do link do webhook, mas não recebia a resposta do pagamento

Avatar discord do usuario lucapwn

lucapwn

Ver Respostas

Falaaa, Caio! Tranquilo? Sim simm, mano! Eu recebo a notificação normalmente no meu webhook quando cadastro um novo link. Exemplo da resposta em JSON:

{
"evento": "teste_webhook",
"data_criacao": "2022-01-20T02:15:38.465Z"
}

Mas quando faço o pagamento via Pix, eu não recebo a notificação de pagamento ☹️

Avatar discord do usuario caiopedreira

caiopedreira

Ver Respostas

<@!818290769923670038> testa se o file_put_contents grava normalmente sem o webhook. pode ser um problema de permissão.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Lembrando que se você configura exemplo.com.br/webhook, a GN vai chamar exemplo.com.br/webhook/pix .

Tanto exemplo.com.br/webhook quanto exemplo.com.br/webhook/pix precisam existir e estar com mTLS configurado.

Avatar discord do usuario lucapwn

lucapwn

Ver Respostas

Olá, boa noite! Tudo bem? 😀
Estou tentando criar meu próprio webhook em PHP (no meu servidor dedicado) para receber as notificações de pagamentos realizados via Pix, e há algum problema, pois não recebo as notificações de pagamentos. Segue o código em PHP abaixo:

header("Content-Type: application/json");
$request = file_get_contents("php://input");
file_put_contents("webhook.json", print_r($request, true));
print_r($request);
?>

Recebo a notificação de configuração do link do webhook normalmente:

{
"webhookUrl": "https://exemplo-pix/webhook"
}

Mas não recebo a notificação quando realizo o pagamento:

{
"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"
}
]
}

Tentei utilizar o exemplo de configuração de servidor em Python desenvolvido em Flask (https://dev.gerencianet.com.br/v1/docs/api-pix#section-exemplos-de-uma-configura-o-de-servidor-), mas não consegui seguir esse exemplo. ☹️

Já testei em sites de terceiros (como o https://webhook.site), e funciona normalmente (recebi a notificação do pagamento).

O meu servidor possui certificado SSL e a versão do TLS é 1.2.

Preciso receber essas notificações e armazená-las em algum lugar para verificar se o pagamento foi realizado. Vocês podem me ajudar? Irei ficar muito grato! Muito obrigado! 😀

Avatar discord do usuario Deleted User

Deleted User

Ver Respostas

Olá, boa noite. Estou tentando configurar um webhook à uma chave PIX porém estou recebendo este erro: urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api-pix-h.gerencianet.com.br', port=443): Max retries exceeded with url: /oauth/token (Caused by SSLError(SSLError(9, '[SSL] PEM lib (_ssl.c:4046)')))

Estou utilizando o SDK do python, seguindo os exemplos do github.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Detalhe que aí você não pode usar a lista de IPs da Gerencianet para filtrar acesso ao webhook, pois serão os IPs do pix.ae.

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 brunodelara

brunodelara

aqui tinhamos um servidor que nao dava pra usar mtls. Criamos uma maquina quase free na amazon, e roda so o webhook, acessando o mesmo banco da aplicação

Avatar discord do usuario brunodelara

brunodelara

cara, faz um servicinho com node ou php so pra lidar com webhook

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia, <@!243069612877414405>. A comunicação do webhook ocorre apenas uma vez se o seu server reponder com um status como o 200 por exemplo, informando do recebimento. Caso não tenha essa resposta, são feitas novas tentativas de comunicação seguindo esta lógica:
imagem enviada na mensagem pelo usuario matheus_efi

Avatar discord do usuario caiopedreira

caiopedreira

<@!243069612877414405> também tinha essa dúvida até o momento em que descobri que existem dois endpoints para o webhook do pix: "/xyz/pix" que é usado pra recepção do webhook, e outro "/xyz" para configuração do webhook, sendo "xyz" qualquer nome desejável.

Avatar discord do usuario uppermesh

uppermesh

Ver Respostas

Api pix envia duas vezes a requisição de baixa no webhook?

Avatar discord do usuario monkyalan

monkyalan

Ver Respostas

Boa noite !! Eu dnv kk
realmente eu não tinha visto direito, era um erro bobo, já resolvi
agora outro problema que me surgiu e eu não entendo porque..

Estou com todos os certificados e chaves SSL setados no apache, igual o exemplo dado na doc da API, e mesmo assim ele diz que minha url de webhook não está configurado para mTLS
URL webhook: https://{domain}/player/adicionar/webhook/

tem alguma ideia do que possa ser ?
imagem enviada na mensagem pelo usuario monkyalan
imagem enviada na mensagem pelo usuario monkyalan

Avatar discord do usuario _stallone_

_stallone_

Ver Respostas

É obrigatório o nome webhook?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, pq aí ao invés de chamar /webhook/pix, vai chamar /webhook?ignorar=/pix . E aí isso vira parâmetro, não é mais parte do path.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pode ser o nome do script tratando o webhook. Ou você pode ignorar o /pix colocando a URL como /webhook/?ignorar=

Avatar discord do usuario giovannidalbello

giovannidalbello

{
"nome": "webhook_invalido",
"mensagem": "A autenticação de TLS mútuo não está configurada na URL informada"
}