Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Data: 28/02/2025
Canal: pix
Avatar discord do usuario andre_94652

andre_94652

@guilherme_efi @jessica_efi eu chamei a url da api https://pix.api.efipay.com.br/v2/webhook/c0515522-4756-463d-aa1d-523bd63498c6 com o json abaixo. {
"webhookUrl": "https://walrus-app-kcenm.ondigitalocean.app/api/v1"
} e estou recebendo a mensagem de erro abaixo. {
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 400"
} Eu criei uma api em c# com a definição de rota abaixo. [HttpPost()]
public async Task ReceiveWebhook([FromBody] PixRecebidoEfi response, CancellationToken cancellationToken = default) O que eu devo fazer para resolver esse problema?

Avatar discord do usuario andre_94652

andre_94652

@rubenskuhl entendi.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pq "sua" ? Eu não sou da Efí... 😉
Erro HTTP 400 é tipicamente causado por configuração, mas pode ser aplicação dependendo de como estiver configurado.

Avatar discord do usuario andre_94652

andre_94652

Ver Respostas

@rubenskuhl eu ainda não fiz a configuração do certificado. A minha url funciona abertamente para ser chamada. Mas quando eu chamo para configurar através da sua api. Aparece a mensagem de erro abaixo: {
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 400"
} Isso ocorre porque?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

JSON requer FromBody. FromForm seria para urlencoded.

Avatar discord do usuario andre_94652

andre_94652

Ver Respostas

@rubenskuhl na documentação que você me enviou está escrito o texto abaixo. 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. Um objeto JSON (como os exemplos abaixo) será enviado ao seu servidor. Cada requisição de callback possui um timeout de 60 segundos, ou seja, é interrompida se não houver resposta em 60 segundos. Eu tenho que configurar a minha rota da api para receber esse json como [FromBody] ou [FromForm] ou e para configurar como a rota?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vc diz a CA para validar o mTLS da Efí, né ? Só a Digital Ocean vai poder te dizer.

Avatar discord do usuario andre_94652

andre_94652

Ver Respostas

@rubenskuhl a minha api está hospedada no digital ocean. Como eu faço para colocar um certificado nesse caso?