Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# bolix
Avatar discord do usuario matheusxdeveloper

matheusxdeveloper

Ver Respostas

alguém pode me ajudar com webhook php?

# módulos-plugins
Avatar discord do usuario renato_66597

renato_66597

Ver Respostas

Bom dia! Ao tentar integrar com o WHMCS, ao habilitar o Pix, retorna o erro: Falha ao cadastrar WEBHOOK
Your changes have not been saved.

# devs
Avatar discord do usuario fe0068

fe0068

boa noite, sobre pix webhook
alguem tem alguma ideia?
tento cadastrar um webhook sandbox mas não vai
peguei a chave aqui:
https://certificados.efipay.com.br/webhooks/certificate-chain-homolog.crt
fiz a validação pelo nginx

ssl_client_certificate /nginx/vhosts/certificates/efipay_homolog.crt;
ssl_verify_client optional;

location ^~ /notification/efipay {
if ($ssl_client_verify != "SUCCESS") {
return 403;
}
}


mas não vai entrei em contato falaram que na 2 requisição ainda retorna o 403
ja verifiquei a chave que peguei no link que passei e está correta

alguma idéia?

# módulos-plugins
Avatar discord do usuario d3xt3r.com

d3xt3r.com

nao entendi, nao tem essa informacao no webhook do woo

# módulos-plugins
Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

so pra constar, vcs enviam o charge_id pra o woocomerce atualizmente no webhook certo?

# módulos-plugins
Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

pode me dar um exemplo de modelo de charge_id pra ver se tenho acesso no webhook do woocomerce

# módulos-plugins
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Realmente não é possível alterarmos essas informações, porque não seria uma alteração no plugin e sim no webhook da API como um todo.

# módulos-plugins
Avatar discord do usuario d3xt3r.com

d3xt3r.com

porque hoje as informacoes q pego no webhook do woocomerce, (nao da efi) vem os dados comum q voces ja enviam, seria apenas completar esse envio q ja fazem

# módulos-plugins
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Infelizmente não é possível alterar os dados do nosso webhook.

# módulos-plugins
Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

nao tem como a efi mandar os mesmo dados em meta_data do webhook da woo

# módulos-plugins
Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

sim, mas pra mudar status e comunicar com o woo, preciso de enviar as informacoes pra um endpoint externo, entao vi como alternativa usar o webhook do proprio woo, mas ele nao envia cpf nem bairro

# módulos-plugins
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @d3xt3r.com ! Não compreendi muito bem sau dúvida. Nosso módulo WooCommerce ja possui o sistema de webhook implementado.

# módulos-plugins
Avatar discord do usuario d3xt3r.com

d3xt3r.com

Ver Respostas

alguem que ja tenha trabalhado com o woocomerce + webhook ?

# pix
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.

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

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

# bolix
Avatar discord do usuario ebermheads

ebermheads

Ver Respostas

Quando um título eh liquidado vem uma notificação via webhook e quando faço a consulta da notificação no json não encontro qual será a data que o crédito ficou disponível em conta

# pix
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

# pix
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) . '
';