Bom dia, @buenolitz! Tudo bem?
Qual a sua dúvida com relação ao webhook? Talvez este vídeo possa te dar uma visão geral de como ele funciona: [Assista aqui!](https://youtu.be/XB9bcZFTV3M?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu)
Bom dia, @buenolitz! Tudo bem?
Qual a sua dúvida com relação ao webhook? Talvez este vídeo possa te dar uma visão geral de como ele funciona: [Assista aqui!](https://youtu.be/XB9bcZFTV3M?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu)
A ideia é esta mesmo, @alissonmaciel_32335. Você irá utilizar este endpoint PUT/v2/webhook/:chave para associar sua URL de notificação a sua chave Pix. E então as cobranças Pix que tiverem um txid e sua chave Pix, nós iremos enviar a notificação para a URL registrada. Essa configuração pode ser feita uma única vez.
Pontuando que para registrar sua URL de notificação, é importante que seu servidor tenha algumas configurações para atender a comunicação com mTLS para segurança da sua aplicação. Você encontra mais detalhes em nossa documentação e nos vídeos a seguir: https://dev.gerencianet.com.br/docs/api-pix-endpoints#webhooks
https://youtu.be/hdyUHzNwVLY?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
https://youtu.be/XB9bcZFTV3M?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
Bom dia, @alex_684067_87631! Tudo bem?
Listando os webhooks no endpoint [GET /v2/webhook](https://dev.efipay.com.br/docs/api-pix/webhooks#consultar-lista-de-webhooks), você está com sua URL registrada?
Oi Guilherme:
Estou com um problema com o webhook
Consigo listar os webhooks configurados sem problema.
O problema vem quando quero configurar um novo webhook para receber notificações de pagamento
Aqui esta meu codigo:
const efipay = new EfiPay(options)
async function api_configure_webhook_efipay( req, res, next ) {
let body = {
webhookUrl: 'https://origami.ink/webhook_paymentefipay',
}
let params = {
chave: '8712f01e-e8e6-4eab-a636-ddc8e13fe8b7',
}
try {
let object_result = await efipay.pixConfigWebhook(params, body)
printf( "[configure_webhook] -> object_result -> ", object_result )
res.json( object_result )
} catch( e ) {
// throw e
res.json( e )
}
}
module.exports = api_configure_webhook_efipay
Aqui esta o erro:
{
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ECONNRESET"
}
Estou com um problema com o webhook
Consigo listar os webhooks configurados sem problema.
O problema vem quando quero configurar um novo webhook para receber notificações de pagamento
Aqui esta meu codigo:
const efipay = new EfiPay(options)
async function api_configure_webhook_efipay( req, res, next ) {
let body = {
webhookUrl: 'https://origami.ink/webhook_paymentefipay',
}
let params = {
chave: '8712f01e-e8e6-4eab-a636-ddc8e13fe8b7',
}
try {
let object_result = await efipay.pixConfigWebhook(params, body)
printf( "[configure_webhook] -> object_result -> ", object_result )
res.json( object_result )
} catch( e ) {
// throw e
res.json( e )
}
}
module.exports = api_configure_webhook_efipay
Aqui esta o erro:
{
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ECONNRESET"
}
Bom dia galera, configurei o webhook com skipmTLS e agora ele aparece na lista de webhooks
o @rubenskuhl cara eu não acho o erro
server {
server_name webhook.redebrasilrp.com.br;
listen [::]:443 ssl ipv6only=on;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/webhook.redebrasilrp.com.br/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/webhook.redebrasilrp.com.br/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
ssl_client_certificate /var/www/html/backend/webhookpix/public_key/chain-pix-sandbox.crt;
ssl_verify_client optional;
ssl_verify_depth 3;
location / {
proxy_pass http://127.0.0.1:8082" class="link-msg" >http://127.0.0.1:8082;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache_bypass $http_upgrade;
}
location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
proxy_pass http://127.0.0.1:8082; # Alterado para a mesma configuração de proxy_pass na localização padrão
}
}
server {
if ($host = webhook.redebrasilrp.com.br) {
return 301 https://$host$request_uri;
}
server_name webhook.redebrasilrp.com.br;
listen 80;
return 404;
}
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í
Fala pessoal, já tive esse problema e não lembro como resolvi.
Estou com dificuldade em registrar meu webhook.
O erro que recebo é este:
> {
> "nome": "webhook_invalido",
> "mensagem": "A URL informada respondeu com o código HTTP 400"
> }.
A configuração do meu Nginx:
location /rifas/gerencianet/webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
proxy_pass http://127.0.0.1:3333" class="link-msg" >http://127.0.0.1:3333;
}
location / {
proxy_pass http://127.0.0.1:3333;
}
listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/api.cacaubox.shop/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/api.cacaubox.shop/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
ssl_client_certificate /home/app/luck-back/src/modules/clients/certs/chain-pix-prod.crt;
ssl_verify_client optional;
ssl_verify_depth 3;
}
server {
if ($host = api.cacaubox.shop) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
Alguém poderia me ajuda? Preciso entender pq que dá isso, não aguento mais passar por esse erro direto 😅 .
Bom dia, @martins.dev! Como vai?
Segue o link da nossa documentação técnica relacionada ao webhook Pix: https://dev.efipay.com.br/docs/api-pix/webhooks#configurar-o-webhook-pix
E também um vídeo sobre a utilização do endpoint para registrar o webhook: https://youtu.be/XB9bcZFTV3M?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
Bom dia, quando eu envio um pix com valor menor que R$ 10 (R$ 1,75, por exemplo) o pagamento deveria tentar enviar uma requisição POST para o webhook cadastrado com a mesma chave, correto? Onde posso ver essa tentativa de enviar a requisição POST. Em Requisições na plataforma de vocês só vejo essa: POST /v2/cob e essa GET /v2/loc/97/qrcode, além das de cadastro ou listagem do webhook. Em notificações não há nada.
Agradeço desde já 😄
Os webhooks já consegui criar, apagar, listar... por enquanto ignorando o certificado, sem ignorar diz que a url destino não esta preparada pra isso (já já eu ajeito)
Bom dia @jlmendessilva ! Em nossa documentação você encontra todos os detalhes sobre o webhook - https://dev.efipay.com.br/docs/api-pix/webhooks
Temos também um curso online de integrações, onde um dos módulos mostra como configura o servidor em Apache. Pode te dar uma ideia de como fazer com o Nginx https://www.youtube.com/watch?v=hdyUHzNwVLY&list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu&index=15
Boa tarde, @alex_cetti. No vídeo a seguir é ensinado a criar umj servidor Apache e configurar o mTLS:
https://youtu.be/hdyUHzNwVLY?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
E neste outro, como cadastrar a URL webhook:
https://youtu.be/XB9bcZFTV3M?list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu
bom dia!
Gostaria de tirar uma dúvida sobre a integração de pagamento para PIX.
Implementamos por aqui a geração e o controle para ouvir os webhooks porém mesmo a listagem de webhooks nos retornando a nossa url corretamente o webhook de pagamento nunca chega para nós.
Como posso verificar isso? tem algum endpoint onde consiga os webhooks enviados e a resposta para cada um deles?
@koddydev, temos uma vídeo-aula sobre a configuração de webhook para um servidor Apache, com muitos passos que compartilham procedimentos semelhantes em outros tipos de servidores que pode lhe ser interessante nessa fase de implementação: https://www.youtube.com/watch?v=hdyUHzNwVLY&list=PLRqvcUTH2VsWufBmzOdTVeLEOTGrPNoiu&index=14