Histórico de mensagens sobre webhook em devs

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: devs
Avatar discord do usuario edilson8785

edilson8785

acho que da na mesma na verdade se configurar para buscar cada transação separada

# encoding: utf-8

from efipay import EfiPay
from ...credentials import credentials

efi = EfiPay(credentials.CREDENTIALS)

params = {
'e2eId': ''
}

response = efi.pix_detail_received(params=params)
print(response)

Vai ser praticamente o mesmo de stresse pro sistema que processar webhook, depois vou implementar pra ver

Avatar discord do usuario edilson8785

edilson8785

Ver Respostas

Consegui fazer o webhook ser cadastrado com sucesso, apesar disso ao efetuar um pagamento pelo pix não recebo uma chamada nesse webhook, eu fiz o teste com curl e funciona na url, não sei o que pode ser, mas também não vou mais tentar.
Vou criar um metodo de comparar se o txid gerado está presente na lista de recebimento pela api do pix, assim burlo todo esse sistema de webhook e fica tudo por dentro da comunicação da apipix normal

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Esse certificado raiz da Efí você não vai colocar em nenhuma chain. Ele é o único que precisa para validar/invalidar o client certificate de quem está conectando no webhook.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É o certificado correto para validar que quem esteja conectando no webhook é a Efí. Mas não é o certificado que você usa para confirmar a identididade do seu servidor.

Avatar discord do usuario edilson8785

edilson8785

então estou perguntando do certificado primeiro, porque quando mudou da gerencianet para efi, algumas coisas ainda não foram atualizadas então fiquei na duvida, por exemplo a imagem abaixo, veja o endpoint, isso está na pagina de webhooks, como isso não está atualizado, me surgiu a duvida do que mais pode não estar entendeu?
imagem enviada na mensagem pelo usuario edilson8785

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas
Avatar discord do usuario edilson8785

edilson8785

Ver Respostas

Bom dia só queria confirmar um detalhe do webhook
O certificado disposto no link: Produção https://certificados.efipay.com.br/webhooks/certificate-chain-prod.crt
Ele está correto é esse mesmo que devo usar?
E estou tendo dificuldade em usar ele com python/gunicorn e apache como proxy reverso, e antes de mecher na cadeia de certificados eu só quero confirmar que estou usando o certificado certo para o webhook

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Desses o único que tenha a te dar enrosco para webhook da API Pix é a Cloudflare.

Avatar discord do usuario servidor_rolley

servidor_rolley

Ver Respostas

EFI_WEBHOOK_SECRET=seu_webhook_secret_aqui

Avatar discord do usuario servidor_rolley

servidor_rolley

Ver Respostas

alguem sabe onde pega seu_hmac_secret_aqui seu_webhook_secret_aqui

Avatar discord do usuario zonkof

zonkof

Ver Respostas

Eu ja tinha tentado fazer dessa forma e adicionando na query da url... Sendo que percebi agora que estava adicionando esses parametros no do endpoint do put do efi, e nao no campo do body "webhookUrl". Adicionando no lugar certo aqui, eu consigo receber esses parametros lá na minha API e fazer a orquestração

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Multi-tenancy não é problema pro mTLS, pq as chamadas para todos os clientes Efí usam a mesma CA (CA privada da Efí) e mesmo CN (gn-webhook-pix), etão você pode usar a mesma configuração para todos.

No webhook vem a chave Pix, e cada chave Pix é de um client... então você já tem uma informação para diferenciar os tenants, e pode usar até mesmo a exata mesma URL para tudo. Agora, dá para adicionar um parâmetro do webhook que vc configura em cada chave Pix para ter um double check. Poderia ser por exemplo:
"https://webhookefi.zonkof.com.br/?tenant-id=xxxxxx&ignorar="

O ignorar= é pq a Efí vai adicionar um /pix no final.

Avatar discord do usuario zonkof

zonkof

Ver Respostas

Galera, minha API utiliza uma abordagem multi-tenancy, ou seja, é uma unica API que atende a vários bancos de dados, cada banco de dados (Entenda cada banco de dados, como uma empresa que contrata o meu sistema.)
Estou utilizando o cloud run do GCP para hospedar a API, e quero configurar o webhook de pix, porém vi que precisa adicionar uns certificados na configuração do nginx/apach/express etc.. e tem que fazer algo relacionado aos certificados ssl da API e tal.. porém, como está no gcp, isso ficaria dificil. Entao gostaria de utilizar a abordage do Skip-mTLS...

Como mencionei acima, minha aplicação é multi-tenancy, e existe um middleware na minha API que recebe na requisição um parametro chamado "x-tenant-id" (atualmente é um header, mas pode ser qualquer coisa que funcione kk). Então gostaria de saber como eu poderia proceder para que em todas as requisições do webhook que a EFI mandará para a minha API, tenha algum identificador para que possa fazer a orquestração de qual banco de dados realizarei as consultas aqui.. Poderiam me ajudar com isso?

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

No Efí, @EneasRocha, oferecemos serviços de banco e de meios de pagamento para empresas bem como também para empreendedores e microempreendedores que ainda não possuem CNPJ, que seria a modalidade de conta Pró. Nesse sentido, pensando em pequenos negócios é que existe a interface manual direta pela plataforma para que este público possa oferecer meios de pagamento dos seus serviços/produtos sem a necessidade de um sistema integrador.

No entanto, no que tange os boletos bancários, essas soluções não se comunicam entre si, integração é um ecossistema e o controle via conta digital é outro. Já para o PIX é possível configurar um webhook vinculado a uma chave da conta e todas as cobranças vinculadas a essa chave serão notificadas.

Se o seu caso for exclusivamente de boletos/carnês, Eneas, temos algumas sugestões:
Migração orgânica, onde não se emite mais diretamente pela conta e passa a emitir somente via API, mas mantendo o controle pelas duas pontas até que não haja mais cobranças ativas que foram emitidas diretamente pela conta digital (via Sistema);
Gerar um relatório das cobranças geradas via Sistema, importar para a sua integração para reemití-las via API e então excluir as cobranças antigas.

Avatar discord do usuario webde5igner

webde5igner

Ver Respostas

Passei pelo mesmo, entao alterei o checkout para o shortcode mas recebo erro ao tentar pagar no pix, com cadastro novo, preciso passar pelas ids de homologacao antes de ativar para o cliente?

2024-12-10 16:43:46 Efi-Log:: Exception: Erro interno do servidor. in /var/www/wptbox/wp-content/plugins/woo-gerencianet-official/includes/lib/class-gerencianet-integration.php:438
Stack trace:
#0 /var/www/wptbox/wp-content/plugins/woo-gerencianet-official/includes/lib/class-gerencianet-integration.php(257): Gerencianet_Integration->result_api()
#1 /var/www/wptbox/wp-content/plugins/woo-gerencianet-official/includes/payment-methods/class-wc-gerencianet-pix.php(445): Gerencianet_Integration->update_webhook()
#2 /var/www/wptbox/wp-includes/class-wp-hook.php(324): WC_Gerencianet_Pix->registerWebhook()
#3 /var/www/wptbox/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#4 /var/www/wptbox/wp-includes/plugin.php(517): WP_Hook->do_action()
#5 /var/www/wptbox/wp-content/plugins/woocommerce/includes/admin/settings/class-wc-settings-payment-gateways.php(315): do_action()
#6 /var/www/wptbox/wp-includes/class-wp-hook.php(324): WC_Settings_Payment_Gateways->save()
#7 /var/www/wptbox/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#8 /var/www/wptbox/wp-includes/plugin.php(517): WP_Hook->do_action()
#9 /var/www/wptbox/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-settings.php(84): do_action()
#10 /var/www/wptbox/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-menus.php(179): WC_Admin_Settings::save()
#11 /var/www/wptbox/wp-includes/class-wp-hook.php(324): WC_Admin_Menus->save_settings()
#12 /var/www/wptbox/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#13 /var/www/wptbox/wp-includes/plugin.php(517): WP_Hook->do_action()
#14 /var/www/wptbox/wp-settings.php(726): do_action()
#15 /var/www/wptbox/wp-config.php(124): require_once('...')
#16 /var/www/wptbox/wp-load.php(50): require_once('...')
...

Avatar discord do usuario chicowally

chicowally

Ver Respostas

Quando tento cadastrar o PIX, ele não consegue cadastrar as WebHooks

Avatar discord do usuario rick.9081

rick.9081

Ver Respostas

Boa tarde pessoal, uma duvida é possível testar o webhook localhost ou com alguma ferramenta como ngrok?

Avatar discord do usuario generalpw

generalpw

Aloow, alguém da Efí pra auxiliar com webhook?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Boa tarde, @bluepearl012, criei o chat <#webhook-7982> para podermos prosseguir com sua demanda por lá.