Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Em cada cliente você vai ter que fazer PUT no /webhook/:chave apontando para seu webhook. Pode ser a mesma URL, e você trata quem é quem pela chave Pix.

Avatar discord do usuario hiagosilvas

hiagosilvas

Cada cliente seu possui uma conta Efí, sua solução é integrada para a conta de cada cliente. Você precisa configurar o webhook do PIX para cada conta Efí de cada cliente seu. É isso?

Avatar discord do usuario iberemendes

iberemendes

Ver Respostas

como faço para que esses clientes enxerguem o endpoint que defini para meu webhook

Avatar discord do usuario iberemendes

iberemendes

acho que eu não soube explicar..... eu desenvolvi um sistema..... a principio, meu webhook está recebendo normalmente notificações onde executo baixas, etc.....

Avatar discord do usuario hiagosilvas

hiagosilvas

E como o @rubenskuhl disse o webhook utiliza apenas o verbo HTTP POST

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

PUTs ? O webhook manda POSTs...

Avatar discord do usuario iberemendes

iberemendes

Ver Respostas

alguém poderia me tirar uma dúvida com webhook? seguinte... no sistema que desenvolvi, os PUTs chegam normalmente para mim..... já para outro usuário, não chega nada.

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @_josemax ! Você fez a configuração do seu servidor e no cadastro de webhook surgiu alguma falha?

Avatar discord do usuario _josemax

_josemax

Ver Respostas

não tem jeito não estou conseguindo passar desta parte 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í

Avatar discord do usuario henryq_

henryq_

Qual URL que eu cadastro minha URL webhook?

Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

boa tarde, Allan.
você pode me descrever como vc resolveu esse problema de api key usando o hmac indicado pelo @joaolucas_efi ?

a minha chamada ao métado de configuração webhook ficou assim:

Parse.Cloud.define("config-webhook", async (req) => {


let body = {

"webhookUrl": "https://api2.shopchafe.com/prod/webhook" //prod

}

let params = {
chave: options.chave_pix,

}

try {


const response = await gerencianet.pixConfigWebhook(params, body)

return response;
} catch (e) {
console.error("--> Erro ao configurar pixConfigWebhook", e);
throw e;
}


});


so que minha api exige um header com o nome x-api-key como parâmetro, como devo configurar esse métado para passar esse header obrigatório ?
Desde já agradeço

Avatar discord do usuario claudiohenriquedev

claudiohenriquedev

Ver Respostas

quando receber a transação (confirmado via webhook) executo a ação de send para "tirar" a minha tarifa.

Avatar discord do usuario claudiohenriquedev

claudiohenriquedev

configuro o webhook da minha aplicação

Avatar discord do usuario m.h1604

m.h1604

Ver Respostas

Vou mostrar como estou fazendo.

Parâmetros passados para criação do webhook:

$this->options["headers"] = [
"x-skip-mtls-checking" => "true",
];

$params = [
"chave" => $this->pix_key
];

$body = [
"webhookUrl" => "https://contratos.onlinedobrasil.com/webhook?ignorar="
];

Rota que está recebendo as notificações:
Routes::map('/webhook', function() {
if (isset($_POST)):
file_put_contents(__DIR__ . "/request.json", json_encode($_POST));
endif;

wp_send_json(200);
});

Estou salvando em um arquivo teste para ver o retorno das notificações, mas a única coisa que é gravado é um json vazio.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Os callbacks são enviados pela Efí via POST para url-webhook-cadastrada​/pix. Você deve capturar as iinformação passadar em json.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @m.h1604. Tudo bem?
Caso opte por deixar o x-skip-mtls-checking como true __a Efí vai continuar a enviar o certificado na requisição__, mas como descrito, seu servidor irá ignorá-lo. No entanto é aconselhável que você encontre uma forma de configurar o mTLS e validar se é a Efí quem está enviando a notificação.
Uma outra sugestão é verificar o IP de quem está notificando, pois a Efí comunica os webhook através do IP 34.193.116.226

Para facilitar a tratativa da adição do /pix quando a Efí envia a notificação, você pode registrar a URL com um parâmetro. Exemplo: https://seudominio.com.br/webhook/?ignorar=. Assim sua aplicação receberá as notificações sempre na rota /webhook.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você precisa testar o endpoint de envio de Pix, temos um ambiente funcional de homologação onde é possível simular todos os status retornados pela nossa API e pelo webhook.

Se o valor do Pix está entre R$ 0.01 à R$ 10.00:
Pix é confirmado, informação virá via Webhook.
Se o valor do Pix está entre R$ 10.01 à R$ 20.00:
Pix é rejeitado, informação virá via Webhook
Se o valor do Pix é acima de R$ 20.00:
Pix é rejeitado já na requisição, informação não virá via Webhook.
Os pagamentos enviados com valor de R$ 4,00 irão gerar duas devoluções recebidas no valor de R$ 2,00.
Os pagamentos enviados com valor de R$ 5,00 irão gerar uma devolução recebida no valor de R$ 5,00.
Os pagamentos enviados via chave só serão confirmados ou rejeitados se for utilizada a chave de homologação: [email protected]. Caso contrário, um erro de chave inválida será informado.
Os pagamentos enviados via dados bancários não sofrem alterações.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @andervieiradev.
Na aplicação rodando em sua URL você está usando o exemplo PHP disponibilizado na documentação?