Histórico de mensagens sobre webhook pix em pix

EXIBINDO CONVERSAS RECENTES:

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

huggler6815

Recebendo Callbacks
Esse serviço está protegido por uma camada de autenticação mTLS. Os callbacks são enviados pela Gerencianet via POST ​/pix quando há uma alteração no status do Pix.

Avatar discord do usuario huggler6815

huggler6815

eu li tambem que vc tem que criar uma rota /suarotawebhook/pix

Avatar discord do usuario matheus_efi

matheus_efi

Boa tarde, @jlmagalhaes.! Para receber as notificações é necessário você cadastrar um webhook, você encontra os detalhes neste link: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-webhooks.
As transações já realizadas não são passíveis de receber notificações, mas você pode consultá-las pelo endpoint GET /v2/pix.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!497216352562577408>. Tudo ótimo e com você?
Infelizmente não. Através do endpoint PUT /v2/webhook/:chave (https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-configurar-o-webhook-pix), é possível definir somente um webhookUrl para cada chave pix.

Avatar discord do usuario allanmr7

allanmr7

Ver Respostas

estamos fazendo uns testes aqui, e não estamos recebendo as notificações no webhook, pode verificar
pois entrei na conta e os pix foram recebidos normal, mas não recebi a notificação no webhook

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

No nó de cima que contém o endToEndId não possui o parâmetro status.
Somente por constar o endToEndId significa que a transação foi efetuada, pois se o pagamento do pix não for efetuado, não irá acionar o webhook. Segue o exemplo:

json
// Pix recebido
{
"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"
}
]
}

Já no array devolucoes possui o status pois ele pode retornar "DEVOLVIDO" ou "NAO_REALIZADO"

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!368831711750127616>!
Será enviado para seu webhook um JSON com a informação do Pix que foi pago juntamente com do array devolucoes. Salientando que pode haver uma única devolução integral, ou várias parciais até completar 100% do valor (https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-recebendo-callbacks). Segue um exemplo:

json
// Devolução
{
"pix": [
{
"endToEndId": "E12345678202009091221syhgfgufg",
"txid": "c3e0e7a4e7f1469a9f782d3d4999343c",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "110.00",
"horario": "2020-09-09T20:15:00.358Z",
"infoPagador": "0123456789",
"devolucoes":[
{
"id": "IdentificadorDevolucao001",
"rtrId": "D12345678202009091221abcdf098765",
"valor": "110.00",
"horario": {
"solicitacao": "2020-09-09T20:15:00.358Z"
},
"status": "DEVOLVIDO"
}
]
}
]
}

Avatar discord do usuario marcosvinicius1489

marcosvinicius1489

Ver Respostas

alguem ae pode me dar um help com a webhook do pix?

Avatar discord do usuario rozer9580

rozer9580

Ver Respostas

o endpoint para atualizar o webhook de retorno....a chave que é solicitada como parâmetro é minha chave pix???

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia, <@!229769812740407296>! A exigência do mTLS hoje veio do próprio BACEN e para adequar as normas e requerimentos da API Pix realizamos tal exigência no cadastro do webhook. Você pode utilizar também o endpoint GET /v2/pix para consultar os Pix recebidos, no entanto, recomendamos que se atente a boas práticas de consumo e evite fazer um pooling de forma exacerbada, pois a nossa equipe de infraestrutura acompanha este tipo de consulta e pode levar a restrições no IP nestes casos.

Avatar discord do usuario rubenskuhl

rubenskuhl

Como complemento, ótimo... dá para fazer estas checagens hoje no webhook:
1) O IP é o da lista da Gerencianet
2) O certificado é assinado pela CA da Gerencianet
3) O certificado tem o CN gn-webhook-pix
4) A chave Pix é uma chave para qual você registrou webhook
5) A transação é uma que você criou

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O pix.Send precisa também de uma chave Pix de quem envia, e essa chave precisa ter webhook cadastrado, e estar associada à mesma conta GN. A chave não é usada no envio, mas é ela que dá a informação de qual webhook sinalizar que o Send foi bem-sucedido ou não. Minha sugestão inclusive é criar uma chave Pix só para os envios.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, a GN apresenta para você um certificado assinado pela CA dela com CN gn-webhook-pix . Aí você valida esse client certificate e aceita, se válido, a conexão o webhook. Lembrando que a conexão também precisa ter certificado seu, mas que aí pode ser assinado por qualquer CA reconhecida que você já use para o site. O client certificate que a GN gera você só usa quando é você chamando a API da GN.

Avatar discord do usuario daniel.polifabro

daniel.polifabro

Boa tarde, pessoal!

Gostaria de usar o webhooks do pix. Alguém poderia me ajudar com relação a configurar mTLS?

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Sempre que uma devolução for acionada em uma cobrança Pix com txid, lembrando que em todos os cenários deve haver um webhook associado a sua chave Pix.

Avatar discord do usuario joaotorrel8912

joaotorrel8912

Ver Respostas

Olá, gostaria de uma informação mais detalhada das diferenças de retorno do webhook ao efetuar um pagamento pix

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você configura https://exemplo.com.br/webhook, o webhook que a GN aciona é https://exemplo.com.br/webhook/pix

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você recebe o e2id no webhook, fazendo get do /cob pelo txid ou get com /pix com filtro de inicio/fim/txid.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não lembro de alguém já ter comentado de sucesso no Heroku... e se não tiver algo para suportar mTLS com CA privada, não vai rolar. Talvez usar algo como o pix.ae seja uma alternativa.

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/