Problema com Notificação de Token Inexistente

EXIBINDO RESPOSTAS:

Avatar discord do usuario _acb09

_acb09

Bom dia, Devs! Tenho uma dúvida rápida ou um pedido de ajuda. Minha aplicação está recebendo uma notificação da aplicação da Efi no endpoint destinado ao webhook. Em seguida minha aplicação solicita aos servidores da Efi o conteúdo da notificação e recebe a seguinte mensagem:

{
"code": 3500010,
"error": "property_does_not_exists",
"error_description": {
"property": "notification",
"message": "A propriedade [notification] informada não existe."
}
}

Isto está recorrente desde ontem. Um ciclo infinito.

Obs: Os pagamentos estão funcionando e chegando notificações, e recebendo OK, exceto está notificação que a própria Efi que enviou, diz não existir.

Avatar discord do usuario guilherme_efi

guilherme_efi

Olá, @_acb09. Tudo bem?
Quando você recebe a mensagem "A propriedade [notification] informada não existe.", isso indica que o token de notificação não foi encontrado na sua aplicação
É provável que você esteja consultando um token de notificação do ambiente de homologação no ambiente de produção, ou vice-versa.

Se for esse o caso, uma solução é adicionar um query param na sua URL para diferenciar os ambientes.
Exemplo:
Ao criar uma cobrança no ambiente de homologação, você pode usar a URL:
https://seudominio.com.br/notificacao/?sandbox=true

Já para cobranças no ambiente de produção, você pode usar o parâmetro sandbox=false ou simplesmente deixar sem o parâmetro.

Assim, quando receber uma notificação, com base no parâmetro informado na URL, seu sistema poderá identificar se deve consultar o token no ambiente de produção ou homologação.

Avatar discord do usuario _acb09

_acb09

@guilherme_efi estou bem e você? Espero que sim!
Então...a parte de pagamentos do nosso produto, já está integrado e funcionando, não ocorreu manutenção recente. O que está acontecendo pelo que podemos entender é que a Efipay enviou uma notificação com um token inexistente para nosso webhook em produção, e o nosso servidor, foi consultar o que seria esta notificação na Efipay e recebeu a resposta "A propriedade [notification] informada não existe.". Temos um ambiente de produção exclusivo para a produção, e no ambiente de desenvolvimento usamos homologação. Porém, como já dito anteriormente, não fizemos manutenção recente. O pagamento está funcionando normal, porém a Efipay está tentando enviar uma notificação aparentemente na fila de vocês, mas já inexistente no banco de dados. Isto é o que podemos examinar aqui. Não temos estes "tokens" de notificação armazenados em nossos banco de dados, exceto o conteúdo das respostas.

Avatar discord do usuario jessica_efi

jessica_efi

Boa tarde @_acb09 ! Vou iniciar um atendimento privado e verificar pra você.