Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

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

# pix
Avatar discord do usuario vborn_

vborn_

Ver Respostas

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

# pix
Avatar discord do usuario vborn_

vborn_

Sim sim, mas digo no webhook geral mesmo.

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

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

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

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

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

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

# pix
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": {......

# pix
Avatar discord do usuario pix7182

pix7182

Pix Webhook issue

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

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

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

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

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

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Por exemplo, isto é o que está na doc, que permite receber de todos os jeitos:

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

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tanto no webhook quanto no GET de /pix tem o txid. Se não tiver txid, foi transferência manual. Se tiver txid de 1 a 25 caracteres, QR-Code estático. txid de 26 ou mais caracteres, QR-Code dinâmico.