Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: 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
}
}
}
}
}
}
}

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.

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde @hocxpol tudo certo? 🙂
Qual status do pedido dentro do woocommerce?
Você pode também clicar em "salvar" nas configurações do módulo novamente para que o plugin realize uma nova tentativa de registrar o webhook do plugin.

Avatar discord do usuario Joow

Joow

Ver Respostas

Pessoal, Bom dia !
Estou com algumas duvidas sobre o webhook.
Por exemplo eu crio o webhook ele me retorna {"webhook":"https://minhaurl.com/api/callback"}
aparentemente está criado webhook
entretendo, quando eu faço o pagamento junto ao banco, ele não me retorna o status do pix dentro do callback definido.
estou usando o SDK .net
Alguém pode me ajudar com isso

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Notar que se você eventualmente perder o webhook, não tem depois como fazer um GET e obter a tarifa... aí o que você poderia fazer seria emitir pelo site um extrato em CSV e processá-lo para identificar a tarifa.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E aí isso vem no webhook:

// Pix recebido
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.10",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix",
"gnExtras": {
"tarifa": "0.01"
}
}
]
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Previamente à transação, não. Mas há um parâmetro de configuração que liga o informe da tarifa no webhook de notificação:
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-criar-modificar-configura-es-da-conta

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

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso inclusive deve ser um dos motivos do webhook ser obrigatório para envio de Pix... pq aí vc guarda no webhook se os enviados foram completados ou não.

Avatar discord do usuario joao_efi

joao_efi

Boa noite @jpc0rrea tudo certo? 🙂
Caso tenha cadastrado o mesmo webhook para outras chaves, ele também irá receber as confirmações das demais chaves Píx.
Vale lembrar também que a notificação ocorre não só para confirmação, mas também para devolução e envio de Pix.

Avatar discord do usuario jpc0rrea

jpc0rrea

Boa noite pessoal. Eu criei um webhook pra uma aplicação minha, mas estou recebendo notificacoes de outras aplicações também.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Uma possibilidade é usar o mtls.pix.ae:

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 joao_efi

joao_efi

Ver Respostas

Por onde você está tentando cadastrar o webhook? via postman?
Vale ressaltar que é importante verificar que a requisição é vinda da Gerencianet para que não aceite possíveis requisições fraudulentas.

Avatar discord do usuario jpc0rrea

jpc0rrea

Ver Respostas

Muito obrigado @joao_efi , mas para cadastrar o webhook assim sem o mTLS, só verificando o IP, é necessário fazer alguma configuração extra?

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa noite @jpc0rrea tudo certo? 🙂
Em hospedagem compartilhada não é possível registrar o webhook com o mTLS justamente pela hospedagem não fornecer os acessos necessários para a configuração do mTLS.
É possível registrar o webhook sem o uso do mTLS, entretanto, a Gerencianet vai continuar a enviar o certificado na requisição seu servidor irá ignorá-lo.
No entanto é aconselhável que você encontre uma forma de validar se é a Gerencianet quem está enviando a notificação, pois, sem o mTLS configurado não há o "hand-shake". Uma sugestão é verificar o IP de quem está notificando, pois a Gerencianet comunica os webhooks através do IP 34.193.116.226

Avatar discord do usuario jpc0rrea

jpc0rrea

Ver Respostas

Alguém já lidou com webhook em alguma plataforma compartilhada?

Avatar discord do usuario jpc0rrea

jpc0rrea

Ver Respostas

Pessoal, boa tarde. Alguém tem experiencia em tratar webhooks da API pix usando firebase functions?

Avatar discord do usuario jpc0rrea

jpc0rrea

Ver Respostas

Pessoal, boa tarde. Estou com uma dúvida. Eu estou com uma aplicação que usa NextJS, e eu vou usar a API deles para fazer as chamadas dos webhooks. Mas eu queria saber uma coisa: pra usar a API do Pix eu preciso necessariamente usar os certificados? Caso sim, como seria uma maneira segura de armazenar os certificados em uma aplicação NextJS?

Obrigado!

Avatar discord do usuario thaleslaray

thaleslaray

Ver Respostas

eu já passei dessa parte, já consegui configurar o webhook

Avatar discord do usuario rubenskuhl

rubenskuhl

Mas aparece no extrato, aciona webhook e tudo mais.