Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas a configuração do servidor só deveria afetar webhook, não a obtenção do access_token...

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Uma sugestão é criar uma chave Pix exclusiva para esse webhook, para não confundir com recebimentos.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas
Avatar discord do usuario tieferson

tieferson

Ver Respostas

Boa tarde pessoal, tudo bem? Obtive a liberação de uso do envio de Pix, mas quando executo o envio me retorna essa mensagem: A chave informada não tem webhook cadastrado na conta Gerencianet autenticada". Vocês tem algum procedimento pra eu seguir pra implementar essa função?

Avatar discord do usuario vborn_

vborn_

Ver Respostas

Pera, ele não ativa o webhook? Ativou no meu servidor.

Avatar discord do usuario vborn_

vborn_

Sim sim, mas digo no webhook geral mesmo.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você configurou o servidor web corretamente, não vai conseguir acionar seu próprio webhook por não ter a chave da Gerencianet...

Avatar discord do usuario vborn_

vborn_

Ver Respostas

Oi gente, tudo bem?

Como o servidor recebe o POST do Webhook?

Fiz uns testes utilizando o postman para o meu webhook.

{
"pix": [
{
"endToEndId": "xxx",
"txid": "xxx",
"chave": "xxx",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

Enviei no Body esse modelo, tirei da documentação na parte de Exemplo Pix Recebido, pelo postman, passa tudo certinho e altera os dados do pagamento quando passo um TXID valido e com pagamento confirmado, mas quando espero o post da API ele não acontece nada, alguém pode me ajudar?

Função parcial do controller:
public function webhook(Request $request) {
$data = $request->json()->all();
$txid = $data['pix'][0]['txid'];

$file = \Illuminate\Support\Facades\File::get(base_path() . '/resources/views/pagamentos/config.json');
$options = json_decode($file, true);

$params = ['txid' => $txid];

try {
$api = Gerencianet::getInstance($options);
$pix = $api->pixDetailCharge($params);

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O objeto pix no GET é muito parecido com o webhook, a única informação a mais que hoje só tem no webhook é a tarifa.

Avatar discord do usuario rozer9580

rozer9580

to olhando no canal aqui pra ver como contornar as limitações e usar o webhook, que seria bem melhor

Avatar discord do usuario rozer9580

rozer9580

Ver Respostas

mas utilizando esse endpoint consigo fazer a conferencia se um pix foi pago? no meu servidor atual não consigo colocar o tls etc que é necessário para o webhook

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, pq o webhook manda o objeto pix, não o objeto cob. É equivalente ao GET de /pix com filtro por inicio/termino/txid.

Avatar discord do usuario rozer9580

rozer9580

Ver Respostas

Boa tarde a todos,
Dúvia sobre como consultar o status de uma cobrança criada.

O retorno da consulta https://api-pix-h.gerencianet.com.br/v2/cob/:txid é equivalente ao que seria recebido no webhook?

o Campo que indica o status da cobrança seria esse aqui? E quais os demais valores podem voltar no campo status?
{
"status": "CONCLUIDA",
"calendario": {......

Avatar discord do usuario pix7182

pix7182

Pix Webhook issue

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Me parece que com essa configuracão com webhook no location e no proxy_pass, os métodos que você precisaria ter seriam xxx.com/webhook/webhook e xxx.com/webhook/webhook/pix. E como tem webhook no location, daria loop infinito no proxy_pass.
Sugestão: proxy_pass 127.0.0.1:8080/ , e seu serviço atenderia também em http mas só com listen em 127.0.0.1:8080 que só é acessado localmente.

Avatar discord do usuario gargula.

gargula.

Ver Respostas

Sim, já segui a documentação, estou usando ela como base, pode ver ai nos meus prints, ta exatamente igual. Inclusive a chamada para envio do Webhook estou usando dos exemplos da própria SDK do PHP de vocês. Meu servidor já é TLS 1.2, baixei o certificado de vocês, utilizo servidor dedicado, estou usando o modo de produção (até porque o sandbox aparentemente não funciona para Pix), meu site já está online e tem certificado digital LetsEncrypt(Certbot) conforme vocês indicam na documentação. Ta tudo certinho, eu só preciso de uma força pra me dar uma luz no que está saindo errado, já passei 2 madrugada debruçado em cima desse código pra ver se acho alguma coisa que não ta batendo mas nada ainda. Acredito que seja alguma coisa na reescrita no Nginx, mas preciso de uma ajuda mesmo

Avatar discord do usuario gargula.

gargula.

Se alguém usa a API da Gerencianet com PHP e servidor Nginx, que esteja funcionando e recebendo notificação via Webhook puder me dar uma luz vai ser de grande ajuda, pois o conteúdo de apoio disponível na internet é somente em Java e Node, o que tem em PHP não fala sobre Webhook.

Avatar discord do usuario gargula.

gargula.

Ver Respostas

Ola bom dia, estou tentando integrar a API da Gerencianet no meu sistema em PHP, mas estou com com uma tremenda dificuldade com o Webhook, utilizo Nginx no meu servidor. Já configurei tudo relacionado aos certificados, fiz tudo conforme mostra na documentação da API, meu site esta com certificado da LetsEncrypt certinho, baixei o certificado para verificação mTLS da Gerencianet certinho também, apontei ele no config do Nginx, já tentei de tudo mesmo mas o retorno sempre da 403. O certificado aparentemente está sendo verificado pois quando eu troco o retorno para um 301 por exemplo ele informa na mensagem de retorno, só que quando eu uso rewrite não funciona e com proxy_pass também não. Preciso muito de uma forcinha, quem puder me ajudar agradeço muito.

Avatar discord do usuario rubenskuhl

rubenskuhl

Mas eu preferi deixar a nossa assim:

{
"pix": {
"receberSemChave": false,
"chaves": {
"355e4568-e89b-1243-a456-006655440001": {
"recebimento": {
"txidObrigatorio": true,
"qrCodeEstatico": {
"recusarTodos": true
},
"webhook": {
"notificacao": {
"tarifa": true
}
}
}
}
}
}
}