Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sobre outros meio de pagamento, aí é criar uma pasta ou hostname separado. Tipo meusbots.com.br/webhookefi ou efiwebhook.meusbots.com.br. Aí as configurações são aplicadas só nesse ambiente.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não pq o webhook sempre informa a chave Pix. Então basta que os clientes tenham chave Pix diferente.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E pq vc não atendeu ao evangelho do webhook, pessoa de pouca fé ?

# pix
Avatar discord do usuario errorzada

errorzada

eu não uso webhook pra confirmar pagamento

# pix
Avatar discord do usuario eternoaprendiz5308

eternoaprendiz5308

Ver Respostas

Pessoal, tenho um dominio que tem um caracter " ´ " no i. Preciso usar ele para cadastrar um webhook. Mas ao enviar :

{
"webhookUrl": "https://gn.xn--inscrevea-o5a.com.br/webhook"
}

Ele retorna:

{
"nome": "erro_interno_servidor",
"mensagem": "Erro interno do servidor"
}

Quando tento usar o padrão Punycode:

{
"webhookUrl": "https://gn.xn--inscrevea-o5a.com.br/webhook"
}

Ele retorna:

{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inválidos",
"erros": [
{
"chave": "format",
"caminho": ".body.webhookUrl",
"mensagem": "a validação do formato falhou "url""
}
]
}

Como devo prosseguir?

# devs
Avatar discord do usuario eternoaprendiz5308

eternoaprendiz5308

Ver Respostas

Pessoal, tenho um dominio que tem um caracter " ´ " no i. Preciso usar ele para cadastrar um webhook. Mas ao enviar :

{
"webhookUrl": "https://gn.inscreveaí.com.br/webhook"
}

Ele retorna:

{
"nome": "erro_interno_servidor",
"mensagem": "Erro interno do servidor"
}

Quando tento usar o padrão Punycode:

{
"webhookUrl": "https://gn.xn--inscrevea-o5a.com.br/webhook"
}

Ele retorna:

{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inválidos",
"erros": [
{
"chave": "format",
"caminho": ".body.webhookUrl",
"mensagem": "a validação do formato falhou \"url\""
}
]
}

Como devo prosseguir?

# cartões
Avatar discord do usuario rodolphot

rodolphot

Ver Respostas

Obrigado pela mensagem, Rubens!

De qualquer forma, para alguém da equipe da Efí: talvez valesse a pena pensar em cadastrar o webhook com a Cloudflare? Parece ser algo simples de fazer (https://forms.gle/pWVxfCj6cQgWGxDp9) e pode evitar muito pedido de ajuda com isso

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia! Tudo bem?
Se você registrar a URL assim http://urldosite/notifications.php, ao acionar o webhook, será acrescentado um /pix na URL. Portanto, no seu caso, a notificação seria enviada para http://urldosite/notifications.php/pix.

Para solucionar isso, cadastre seu webhook URL com a query param ?ignorar=. Assim, quando o webhook for acionado, o /pix será tratado como um parâmetro e você receberá o JSON no arquivo notifications.php, conforme a seguinte URL: http://urldosite/notifications.php?ignorar=/pix.

# pix
Avatar discord do usuario m.h1604

m.h1604

Ver Respostas

Alguém poderia me ajudar sobre uma dúvida das notificações do Pix.

Configurei uma url de notificações com o skip-MTLs ativo seguindo esta estrutura: http://urldosite/notifications.php

Porém quando recebo a resposta, vem somente um requisição em branco, e no webhook inbox chega normalmente a notificação.

Alguém consegue me ajudar com isso?

# pix
Avatar discord do usuario matheuzin6375

matheuzin6375

Ver Respostas

Boa tarde.

codigo:

def configure_webhook():
url = "https://api-pix.gerencianet.com.br/v2/webhook/chave"
headers = {
"x-skip-mtls-checking": "true",
}

body = {
"webhookUrl": "https://ac7-1bd37c9a12e8.herokuapp.com/show/webhook?hmac={HASH_SECRET_KEY}&ignorar=",
"chave": "6831e783-a812-45c7-a98f-962745a78ad4"
}

response = requests.put(url, headers=headers, data=body)

return response

response = configure_webhook()

erro:

requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Foi forçado o cancelamento de uma conexão existente pelo host remoto', None, 10054, None))

alguém consegue me explicar?

# devs
Avatar discord do usuario silvanors

silvanors

Para este modelo que apresentei acima, a integração de API Cobrança via Assinatura, seria a mais adequada mesmo correto? E teria como acompanhar pelo meu sistema os pagamentos via WebHook e associar os Ids das transações a chaves internas minhas, correto?

# devs
Avatar discord do usuario silvanors

silvanors

Lendo um pouco mais a documentação, tem um modelo assinatura e isto se alinha bem como o meu modelo de projeto, que trata-se de planos de tele saúde, mensalidades. Esta modalidade é justamente para criar cobranças recorrentes e me parece adequado. Mas quanto a confirmação do pagamento, o processo pelo WebHook é o mesmo?

# cartões
Avatar discord do usuario rodolphot

rodolphot

Ver Respostas

TL;DR: Webhook sendo bloqueada pelo Bot Fight Mode do Cloudflare
----
Boa tarde, pessoal. Desculpe se esse não é o melhor local para enviar minha mensagem mas não encontrei um que tratasse apenas de webhooks.

Vamos lá: Quando faço uma chamada na API da Efí solicitando o pagamento tudo funciona corretamente, o problema não está aí. Acontece que estou informando uma 'notification_url' que usa o Cloudflare (tanto o WAF como o 'Bot Fight Mode' do Cloudflare).

No WAF tenho regras para liberar qualquer requisição no caminho que informei lá na 'notification_url', digamos, "dominio.com.br/webhooks/efi". A regra do WAF funciona (Recebo outros webhooks similares sem problema)... porém as requisições vindas da Efí são sempre identificadas/filtradas no "Bot Fight Mode", o que ocorre antes de sequer chegarem aos meus filtros do WAF... e, sendo assim, as requisições estão sendo sempre descartadas.

Note que não uso o "Super Bot Fight Mode" que, nesse caso, seria sim possível criar uma regra no WAF que pule o "Super Bot Fight Mode", mas não do "Bot Fight Mode". (Há, inclusive, um aviso em destaque no local onde você habilita o Bot Fight Mode: "Note: Other security products cannot be used to skip Bot Fight Mode.") (Pelo que li isso pode mudar no futuro.... mas infelizmente tenho esse problema hoje).

Uma "solução" que encontrei (mas sequer testei pois não é possível pra mim) é desabilitar o Bot Fight Mode.... infelizmente isso não é uma solução.

Parece existir meios de mitigar isso, inclusive a Efí cadastrando o bot com a Cloudflare deve ser o bastante (https://radar.cloudflare.com/traffic/verified-bots). Vocês podem pensar nisso?

Eu que estou fazendo algo errado? Não devo ser o único passando por isso mas não encontrei nada a respeito..

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @edvandell. Bom dia! Tudo bem?
Tente registrar sua URL novamente através do endpoint PUT /v2/webhook/:chave para verificar qual será a resposta.

# pix
Avatar discord do usuario edvandell

edvandell

Ver Respostas

Olá, bom dia! Pessoal alguém poderia me ajudar, não estou mais recebendo o webhook das confirmações de pagamentos pix

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não. Você precisa criar duas rotas na sua aplicação, /webhook e /webhook/pix, que vão atender requisição POST. E o certificado é o que você usa na configuração do webserver para ter certeza que isso veio da Efí.

# pix
Avatar discord do usuario martins.dev

martins.dev

Ver Respostas

eu não entendi muito como configurar, por exemplo, eu preciso criar uma rota na minha aplicação /webhook e nela fazer uma requisição GET para obter o cert é isso?

# pix
Avatar discord do usuario martins.dev

martins.dev

Ver Respostas

webhook é instantâneo?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem 3 jeitos.

1) Webhook - a Efí te avisa quando foi pago
2) GET em /pix?inicio=fim=txid= . Se vier um objeto, foi pago
3) GET em /cob/:txid. Se dentro da cobrança houver um objeto pix, foi pago.