Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Aproveite que ainda não está em uso, e dá uma olhada nas opções de configuração do webhook para ver se você quer também informação de pagador e informação de tarifa.

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Então como você passou /api/pix/webhook, vai ficar /api/pix/webhook (cadastro) e /api/pix/webhook/pix (notificações)

# devs
Avatar discord do usuario meliodas7010

meliodas7010

Ver Respostas

sobre as rotas, eu tenho que ter duas rotas parecidas? Uma para cadastrar o webhook e outra para processar?

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

"Quando ocorre uma alteração no status de uma transação Pix associada à chave cadastrada, a Efí envia uma requisição POST para a URL de webhook que você definiu."

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Detalhe: você configurando /api/pix/webhook, o teste vai ser feito em /api/pix/webhook, mas o efetivo envio do webhok em /api/pix/webhook/pix

# devs
Avatar discord do usuario meliodas7010

meliodas7010

quando eu tento cadastrar meu webhook sempre retorna 400, mas não cheo a retornar o codigo 400 do catch. Se eu apenas mandar retornar codigo 200, continua sempre retornando o 400. Alguem pode me auxiliar nisso?
imagem enviada na mensagem pelo usuario meliodas7010
imagem enviada na mensagem pelo usuario meliodas7010

# devs
Avatar discord do usuario meliodas7010

meliodas7010

Ver Respostas

/v2/webhook/:chave com o parametro webhookUrl correto? Mas de onde eu envio essa requisição?

# devs
Avatar discord do usuario meliodas7010

meliodas7010

Ver Respostas

boa tarde pessoal. Onde eu cadastro meu endpoint do webhook do meu servidor na aplicação?

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

E o IP que a Efí usa para webhook é o 34.193.116.226 .

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Uma alteração para checar também o common-name no exemplo da Efí:
if ($ssl_client_verify != SUCCESS) {
return 403;
}
if ($ssl_client_s_dn != 'gn-webhook-pix') {
return 403;

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim.

E além da certificação do exemplo, que é de ser a CA da Efí, você deve também validar se é sua chave Pix, e pode também validar:
- Se o CN (common-name) é gn-webhookpix
- Se o IP é o IP de webhook Pix da Efí.

# devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @meliodas7010! Tudo bem?
Este trecho de código representa a aplicação responsável por lidar com a requisição.
É provável que o seu servidor esteja configurado com um servidor web (como Nginx ou Apache), e em nossa documentação, fornecemos exemplos detalhados sobre como configurar o MTLS (Mutual Transport Layer Security) nesses servidores. Recomendamos consultar a documentação para obter orientações passo a passo sobre a configuração adequada do MTLS em seu ambiente específico.
Segue o link: https://dev.efipay.com.br/docs/api-pix/webhooks#exemplos-de-configura%C3%A7%C3%B5es-de-servidor

# devs
Avatar discord do usuario meliodas7010

meliodas7010

Ver Respostas

Bom dia meus amigos.
Estou com uma dúvida sobre os webhook. Não consegui achar um exemplo de validação do certificado da EFI. Alguém pode me indicar algum link útil? É a ultima etapa que falta pra minha implementação ficar completa

# pix
Avatar discord do usuario tulioduarte_33158

tulioduarte_33158

Ver Respostas

Nas configs já ta pra Enviar Pix, Consultar, Alterar Webhook

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, a chave Pix do pagador é a sua, não a do cliente, e precisa ter um webhook associado.

# pix
Avatar discord do usuario lucasjuliano.

lucasjuliano.

Hoje eu teria que criar uma tabela generica, e guardar o txid|Produto de todas as cobranças e na hora que receber no webhook eu consultar essa tabela ai eu chego nessa caracteristica que eu preciso para poder instanciar dinamicamente os servicos correspondente para processar o pagamento daquele determinado produto.


Como não tem nd na api que da auxilia nisso. Eu vou ter que criar esse controle acima que citei.. Paciencia

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

No retorno do webhook você terá algo do formato:

// 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"
}
]
}