Histórico de mensagens sobre webhook pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook pix
Canal: pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!804385536449183765>, você chegou a tratar o /pix? Quando você cadastra um webhook, nós enviamos a notificação para o mesmo adicionando o /pix. Sendo assim: POST {$request.body#​/webhookUrl}​/pix

Avatar discord do usuario Anderson Amorim

Anderson Amorim

Ver Respostas

Boa tarde, estou recebendo que meu token é inválido para a deleção/configuração de um webhook, mesmo utilizando o mesmo token que uso na geração de Pix e garantindo que a chave que estou passando como parâmetro é a da gerencianet. Alguém consegue me ajudar?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No Cloudflare você configurar uma entrada DNS com proxy desabilitado, por exemplo mtls.exemplo.com.br. E na GN você informa o webhook como https://mtls.pix.ae/mtls.exemplo.com.br/

Avatar discord do usuario joaoc7439

joaoc7439

Ver Respostas

É verdade, não estava testando para o cc para .../webhook/pix. Mas isso, por sí só, não explicaria o POST vazio. Agora coloquei o teste, o cURL retornou 403, e o POST de notificação pelo webhook segue vazio.

Avatar discord do usuario joaoc7439

joaoc7439

Ver Respostas

Bom dia, pessoal. Para começar bem a semana: meu webhook está configurado, mas a notificação de pix recebido chega com o POST vazio. Eu apanhei tanto nginx na semana passada, que ele agora é o meu principal suspeito para tudo - nesse caso, porém, quando envio um POST via cURL para .../webhook/pix, os dados chegam normalmente. Alguma ideia?

Avatar discord do usuario rafaelvolpato

rafaelvolpato

Ver Respostas

<@!775350441965649951> sem o 62 05, ele vai notificar o webhook? fizemos esse pix mas nao notificou no nosso webhook...


00020126580014br.gov.bcb.pix0136f79bcb63-e10b-4bd2-bdf5-e3b27ff1e5cf52040000530398654040.025802BR5908EvomPass6009Sao Paulo6207050380880014br.gov.bcb.pix0166qrcodes-pix.gerencianet.com.br/v2/73ef02541ab943558e5882cb97f589cc63041518

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

#RubensIsVeryFast kkkk Isso mesmo, <@!661729687180935182>.
É possível também configurar um webhook para que possa receber as notificações dos Pix efetivados de forma automática em seu sistema

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No webhook é possível que venha mais de um Pix, mas de pagamentos diferentes. Apesar da GN dizer que vai mandar sempre um só, potencialmente na API padrão do BACEN pode vir mais de um.

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Oi <@!837692606254546995> tudo bem? 😄
Qual foi a URL cadastrada para o webhook?
Recomendo também que habilite o log para um nível acima da pasta /pix criada no server.

Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Boa noite! Pessoal, eu já consegui fazer toda a parte de geração do PIX, testei em produção com o valor de 0,01 e consegui pagar no aplicativo do meu banco, já até aparece lá no painel de vendas da GerenciaNet e tudo.

Eu configurei o webhook corretamente usando a biblioteca PHP da GerenciaNet usando a opção [x-skip-mtls-checking = true] porque não vou usar autenticação mTLS devido a restrições do meu servidor.

Para a implementação do recebimento das notificações, usei o script PHP que o <@!775350441965649951> me mandou. Já tem o subdiretório /pix e tudo direitinho.

O problema é que não estou recebendo nada lá. Para verificar se ALGUMA COISA está chegando, fiz até um log caso chegasse qualquer coisa naquele endereço, mas nada...

Alguém sabe me dizer o que posso fazer para tentar entender o que está acontecendo?

Avatar discord do usuario rubenskuhl

rubenskuhl

Pra quem tem dificuldades de implementar os webhooks por falta de suporte em hospedagem compartilhada para configurar mTLS, o Pix.ae agora oferece proxy de callbacks com mTLS.

Pra usar é muito simples: é só prefixar o seu domínio com mtls.pix.ae/. Por exemplo:

Para: https://exemplo.com.br/webhookpix
Use: https://mtls.pix.ae/exemplo.com.br/webhookpix

Obs: no ambiente de homologação, prefixe com mtls-h.pix.ae/

Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

No SDK em PHP tem algum exemplo de como tratar a notificação do webhook? Lá em ~/examples/pix só tem /webhooks e é pra configurar os webhooks. Queria saber se tem exemplo pra tratar a notificação...

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"
}
]
}

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

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