Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Ah sim, agora entendi a sua demanda.
Quando o seu cliente realizar o pagamento, vamos fazer um webhook para a sua URL (caso tenha cadastrado).
Quando você receber esta notificação, você pode executar a ação de redirecionamento do seu usuário.

Segue a página da nossa documentação que fala sobre webhook: https://dev.efipay.com.br/docs/api-pix/webhooks

Avatar discord do usuario matheusxdeveloper

matheusxdeveloper

alguém pode me ajudar com webhook??

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Não entendi. Você deve configurar seu servidor, depois cadastrar seu webhook através do endpoint PUT /v2/webhook/:chave. Em nossa documentação, você encontra todos os detalhes da configuração de servidor.

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @ifollowyourivers ! Você configurou seu servidor e cadastrou uma url de webhook?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Para receber o status de um Pix, você pode registrar uma webhook URL e as atualizações.
Em nossa documentação disponibilizamos um código que é responsável para captura o JSON das notificações.
https://dev.efipay.com.br/docs/api-pix/webhooks#exemplos-de-configurações-de-servidor

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @vinicio254! Tudo bem?

Você pode usar o exemplo abaixo para registrar o webhook. Sobre a configuração do mTLS, você pode conferir este vídeo que ensina a configuração em servidor Apache.

php

$homolog = true; // false para produção

$config = [
"certificado" => realpath(__DIR__ . "/certificado.pem"), // certificado em .pem de produção ou homologação
"client_id" => "Client_Id",
"client_secret" => "Client_Secret"
];

$chavePix = "suachavepix";

$webhookUrl = "https://seudominio.com.br/webhook/hash=hashdeseguranca&ignorar="

$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $homolog ? "https://pix-h.api.efipay.com.br/oauth/token" : "https://pix.api.efipay.com.br/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 8,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));
var_dump(curl_exec($curl));
$returnAuth = json_decode(curl_exec($curl), true);
$access_token = $returnAuth['access_token'];
curl_close($curl);


//Criação da cobrança
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => $homolog ? "https://pix-h.api.efipay.com.br/v2/webhook/$chavePix" : "https://pix.api.efipay.com.br/v2/webhook/$chavePix"
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS => '{
"webhookUrl": $webhookUrl
}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer $access_token",
"x-skip-mtls-checking: true",
"Content-Type: application/json"
),
));
$responsePix = json_decode(curl_exec($curl), true);
curl_close($curl);

echo '
' . json_encode($responsePix, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

Avatar discord do usuario vinicio254

vinicio254

estou utilizando php e até agora não consegui cadastrar o webhook usando curl , falta isso

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, GET /pix?inicio=fim=txid= . Volta um objeto Pix e que tem inclusive o e2eid.
Vem também no webhook.

Avatar discord do usuario jackson.calixto

jackson.calixto

Olá, poderia me ajudar com algumas dúvidas? por exemplo, posso cadastrar localhost para receber um post de um webhook?

Avatar discord do usuario robson_g

robson_g

Ver Respostas

Boa tarde, tudo bem?
estou com problema no Webhook, não consegui colocar o VirtualHosts no Cpanel, fiz de tudo que eu sabia, hehehe
Configurei o Apache pelo Post VirtualHosts Includes, Pre VirtualHosts Includes, com e sem Alias,
resolvi fazer com o Skip-mTLS ele registrou a webhook tudo ok, mas quando crio uma cobrança com menos de 10,00 ela cria tudo certo, mas não recebo o webhook, nem em produção nem homologação.
depois de uns 5 segundos eu consulto a cobrança e ela já está concluída, mas não recebo o webhook
configurei o hmac= tbém no webhook

Avatar discord do usuario warleysr

warleysr

Ver Respostas

Boa noite galera. Estou tentando cadastrar um webhook mas estou tendo uma certa dificuldade pois para a requisição que a Efi faz está retornando o status 308:

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas quem atende o Webhook não é o Laravel... é o Apache, nginx, Express etc.

Avatar discord do usuario _joaquimborges

_joaquimborges

Boa noite!

Sou desenvolvedor cuidando de uma aplicação, a gente deixou de receber confirmação webhooks desde as 11h.

Existe uma forma de vocês ajudarem a verificar o que aconteceu? Posso passar mais dados no privado para pessoa do suporte.

Até antes desde horário estávamos recebendo normalmente, ja chequei os acessos de produção nos escopos de webhook, verifiquei também o servidor responsável pelo hand-shake e também parece estar em conformidade.

Avatar discord do usuario fernando.areco

fernando.areco

Ver Respostas

Estou testanto em homolog entao poucos segundos apos criar uma request de Cobranca eu ja recebo uma request do Webhook confirmando, teoricamente, o pagamento da cobranca realizada anteriormente. Por isso estou em duvida se o webhook pode notificar em uma mesma requisicao um numero > 1 de Cobrancas

Avatar discord do usuario fernando.areco

fernando.areco

Ver Respostas

Boa tarde pessoal. Desde ja desculpem a ignorância. Minha duvida eh se na requisicao que o Webhook faz ao meu servidor, dado que o valor da chave (dicionario) 'pix' eh um array, posso ter mais de um elemento de cobranca, por exemplo?

{'pix': [{...}]}

Avatar discord do usuario tellyscastro

tellyscastro

Ver Respostas

Realmente apontando a URL de Webhook para um arquivo estático deu certo.
imagem enviada na mensagem pelo usuario tellyscastro

Avatar discord do usuario tellyscastro

tellyscastro

Ver Respostas

Fala Marcelo, estou bem graças ao bom Deus, e cvc ?

No caso eu tenho uma re escrita de URL, haja visto q estou utilizando o sistema de rotas do Laravel. (Para o caso de uso de rotas laravel existe algum modelo?)

Então , a URL de Webhook precisa apontar para um arquivo estático? sem tratamento de rota?

Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Bom dia, @tellyscastro ! Tudo bem?

Não é possível cadastrar uma URL de Webhook que redirecione. Quando a API realiza os testes de validação do mTLS, ela já espera uma resposta imediata de sucesso ou falha. Você deve inserir a URL final da aplicação ou realizar o mTLS antes de qualquer redirecionamento.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Entendi. Para configurar a URL do webhook, é preciso usar um certificado publicamente válido, mesmo que seja gratuito, como o Let's Encrypt obtido pelo CertBot ou similar.