Histórico de mensagens sobre webhook pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook pix
# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exatamente. Os callbacks são enviados pela Gerencianet via POST {$request.body#​/webhookUrl}​/pix quando houver uma alteração no status do PIX. O seguinte é um exemplo de um Pix recebido

json
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!664563985885954079>!
A SDK possui o exemplo para a configuração do webhook. Você encontra em \examples\pix\webhooks\update.php

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

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

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

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

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

# 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

# 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

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

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

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

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

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

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

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Não. No caso a URL que mencionei (https://api-pix.gerencianet.com.br/v2/webhook/:chave) é a rota utilizada para você registrar a URL de notificação atrelada à sua chave Pix.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Verifique um detalhe que é a adição do /pix no final da sua URL.

Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:

No entanto, a URL será registrada com o /pix no final, assim: https://seudominio.com.br/webhook/pix.

Então esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet e recebe o body a partir dela.

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!318095889233084417>, os nossos CAs estão disponíveis na documentação, nestes links:
homologação https://pix.gerencianet.com.br/webhooks/chain-pix-sandbox.crt

produção https://pix.gerencianet.com.br/webhooks/chain-pix-prod.crt