Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario destemido9466

destemido9466

$config = [
"certificate" => realpath("certs/producao/certificado.pem")
];

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix.gerencianet.com.br/v2/webhook/".$chave_pix,
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_SSLCERT => $config["certificate"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_POSTFIELDS =>'{
"webhookUrl": "https://webhook.com/webhook"
}',
CURLOPT_HTTPHEADER => array(
'authorization: Bearer '.$access_token,
'x-skip-mtls-checking: false',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);
$options = json_decode($response, true);


if ($response === FALSE){
$curl_error = curl_error($curl);
}

curl_close($curl);
echo $response;

Avatar discord do usuario matheus_efi

matheus_efi

Você não está enviando o url do webhook

Avatar discord do usuario matheus_efi

matheus_efi

no webhookUrl deveria receber como parâmetro(valor) a url a ser cadastrada

Avatar discord do usuario diegohenrique1989

diegohenrique1989

Ver Respostas

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api-pix-h.gerencianet.com.br/v2/webhook/[email protected]',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_SSLCERT => OPTIONS["pix_cert"],
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS =>'{
"webhookUrl": "' . WEBHOOK_URL . '"
}',
CURLOPT_HTTPHEADER => array(
"authorization: $tokenType $token",
'x-client-cert-pem: {{X-Certificate-Pem}}',
'x-skip-mtls-checking: true'
),
));

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Você vai implementar o recebimento e tratativa das notificações somente do www.meusite.com.br/webhooks/pix" class="link-msg">www.meusite.com.br/webhooks/pix. O www.meusite.com.br/webhooks vai ser utilizado para associar a sua chave Pix por meio do PUT /v2/webhook/:chave, na qual enviaremos 2 requisições teste com e sem certificado, devendo o servidor recusar a requisição sem certificado.

Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

<@!671762828046106646> e <@!780500321994539068>, isso que estou achando confuso... vou ter que implementar o recebimento das notificações nos dois URLs? No ~/webhooks e no ~/webhooks/pix?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas o certificado deve ser exigido tanto na parte sem o /pix quanto na parte com o /pix.
Ex: www.meusite.com.br/webhooks e www.meusite.com.br/webhooks/pix .

Avatar discord do usuario matheus_efi

matheus_efi

Isso é uma determinação do próprio BACEN, então o envio de notificações sobre alterações de status é um POST {$request.body#​/webhookUrl}​/pix

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia <@!837692606254546995>, você vai cadastrar o seu webhook como neste exemplo que citei acima, ao enviarmos as notificações vamos adicionar o /pix, sendo assim a notificação vai chegar para https://gerencianet.com.br/webhook/pix

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia <@!664563985885954079>, você está referenciado a chave a ser associada ao webhook? e o body você deve informar em JSON a url do webhook, exemplo:

json
{
"webhookUrl": "https://gerencianet.com.br/webhook"
}

Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Antes de eu entrar em contato com a Locaweb para informar qual diretório vai exigir o certificado CA, queria entender essa coisa do "/pix" no final da configuração do webhook.

Quando configuro um webhook, preciso dizer qual página PHP vai tratar a chegada de notificações, certo? Então devo configurar algo assim:

$body = ['webhookUrl' => 'https://www.meusite.com.br/webhooks/notificacoes/listen.php'];

e depois:

$pix = $api->pixConfigWebhook($params, $body);

Mas em algum lugar aqui no fórum vi alguém dizer que é acrescentado um "/pix" ao final deste endereço.

Avatar discord do usuario diegohenrique1989

diegohenrique1989

Ver Respostas

Olá bom dia, estou tendo um problema na hora de configurar o meu webhook(com curl no php), ele me retorna esse json:
{
"nome":"json_invalido",
"mensagem":"Valores ou tipos de campo inválidos",
"erros":[
{
"chave":"required",
"caminho":"",
"mensagem":"deve ter
a propriedade obrigatória body"
}
]
}

Avatar discord do usuario cleiton7853

cleiton7853

Bom dia! Está difícil fazer esse webhook funcionar, mas vamos lá... Meu site está hospedado num servidor Linux CentOS 7 rodando Apache 2.4 e estou usando PHP. No diretório onde vou receber as notificações de webhook eu resolvi criar um .htaccess e exigir o certificado CA da seguinte forma: criei no diretório ~/webhooks/notificacoes um .htacess como abaixo:

SSLVerifyClient require
SSLVerifyDepth 3
SSLCACertificateFile /home/certificados/chain-pix-sandbox.crt

Quando tento acessar uma página dentro de ~/webhooks/notificacoes, recebo um erro HTTP 500 e no log do Apache aparece a mensagem:

"/home/meusite/public_html/webhooks/notificacoes/.htaccess: Your SSL library does not have support for per-directory CA"

Esta mensagem quer dizer que meu servidor não vai suportar a autenticação que exige a GerenciaNet?

Agradeço se alguém conseguir me ajudar...

Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Boa noite. Perdido aqui... Configurei o webhook para o local que vai estar recebendo as notificações quando um pix for pago. Estou usando a API Pix PHP. O que devo colocar lá?

Avatar discord do usuario destemido9466

destemido9466

procuro alguem que desenvolva o webhook em php para mim só a parte de receber a resposta já não aguento mais tenta fazer isso funcionar kkk chama no pv interessado

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

O webhook é associado à chave pix do recebedor!
Dessa forma, sempre que houver um pagamento de uma cobrança daquela chave, o webhook é acionado

Avatar discord do usuario diegohenrique1989

diegohenrique1989

então um webhook

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

É necessário passar a chave a qual o webhook estará associado!
PUT /v2​/webhook/:chave
Também vale lembrar, que atualmente não é possível simular o pagamento de um QrCode.
Entretanto, você pode gerar cobranças de R$0,01 em produção e efetuar o pagamento para acionar o webhook.
Não precisa se procupar, as transações originadas pela API Pix serão gratuitas até o dia 31/07/2021.

Avatar discord do usuario diegohenrique1989

diegohenrique1989

Ver Respostas

Olá boa tarde, estou tentando configurar um webhook na api pix(com o php) porém ele me retorna o seguinte JSON: {"nome":"nao_encontrado","mensagem":"Recurso não encontrado"}