Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario Deleted User

Deleted User

Ver Respostas

Pessoal pra cada pix eu preciso criar um webhook ou só preciso criar apenas um e não preciso mais pois ele já vai ficar notificando?

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

mas o webhook, de qualquer forma (com ou sem o campo 01 com valor 12), teria referência somente a esse novo pagamento (pelo menos no caso da GN, que eu me lembre, as notificações são sempre individuais, assim como nos boletos). essa questão de poder unificar mais Pix numa só notificação, eu não sabia nem ser possível (o Rubens que mencionou agora)

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Eu havia entendido que como pode vir mais de um Pix na PACS.008 se acontecer de dois ou mais chegarem muito próximos no tempo, que isso pode acontecer no webhook também, mesmo que de cobranças distintas.

Avatar discord do usuario anoni_mato

anoni_mato

aí, tem duas saídas:

1. confiar que o PSP vai acatar sempre apenas 1 Pix por cobrança e que virá só 1 elemento nos webhooks e consultas e tratar apenas a posição zero do array, sempre. consequência possível: o PSP acatar um segundo Pix pra mesma cobrança e vc terá que se matar pra debugar esses casos no futuro...

2. ler o array todo, tratar o elemento da posição zero e, se houver qualquer elemento adicional, acionar um alerta / marcar uma flag de problema / etc...

Avatar discord do usuario Deleted User

Deleted User

Ver Respostas

Pessoal no webhook ele pode retornar mais de um pix? pq segundo a doc vem um array, ou ele retorna sempre um único pix?

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Putzzzz. Mais por um lado pode ser util, pois posso ser um concentrador de recebimentos de webhook. Que inclusive é o caso aqui 🙂

Avatar discord do usuario rubenskuhl

rubenskuhl

Por isso que será adicionado o client_id no webhook para você detectar e recusar isso.

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Ok, bora testar 🙂 Se alguém consegue receber um retorno de webhook cadastrando uma chave de outra conta GN 🙂 Ai valido a duvida 🙂

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Então em tese, se tenho o client_id e a chave, posso receber webhook de outra conta GN, correto ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ninguém vai receber webhooks que não tenham sido comandados através de um client_id associado àquela chave. O que existe é a possibilidade de alguém com outro client_id e uma chave dessa conta usar a mesma URL que você, e é isso que vai ser endereçado pela GN passando o client_id no webhook para você comparar com o seu.

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Outra duvida é quantas url de retorno do webhook diferentes podem ser cadastradas na mesma chave que tenho ? 🙂

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

Pois é, minha duvida é esta, se eu posso receber os seus webhooks com a sua chave, sendo que eu que cadastrei 🙂

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Valida sim a chave, e não deixa. Mas a URL do webhook pode ser a mesma.

Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

#Duvida = Eu posso enviar uma chave e url de retorno do webhook sendo uma outra chave que não é minha, porém esta chave é sim da GN de outra pessoa ? O sistema GN valida se a chave é minha e da minha conta ou não ?

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

se vc quiser segredo em relação à URL, é só usar um subdomínio não previsível ou um nome diferente de /webhook para o location

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

vc provavelmente vai precisar fazer assim:
- criar o diretório /webhook/pix e colocar o arquivo dentro, com o nome index.php
- cadastrar a URL https://gn.seusite.com.br/webhook
- o request irá para https://gn.seusite.com.br/webhook/pix (e cairá no index.php, pois já deixei o location /webhook configurado para buscar o index.php dentro dos diretórios solicitados, mesmo quando a URL do request não encerrar em /)