Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Canal: pix
Avatar discord do usuario theus9503

theus9503

Bom dia

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Erro de undefined não parece ter relação alguma com a parte de conexão, da qual usar proxy faz parte...

Avatar discord do usuario errorzadaa

errorzadaa

Ver Respostas

é proibido usar proxy pra fazer as requisições? infelizmente to tendo rate-limit no discord e queria colocar proxy nas minhas aplicações mas quando uso ela tenho esse erro com a sdk node do efi

undefined
TypeError: Cannot read properties of undefined (reading 'response')
at /root/bots/DisCommerce/node_modules/sdk-node-apis-efi/lib/endpoints.js:90:17
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

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?

Avatar discord do usuario andre_94652

andre_94652

Ver Respostas

@rubenskuhl você pode me passar um exemplo de como deve ser construída a rota em c# para poder funcionar?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, não é problema do que é enviado pra API. É de configuração dos endpoints de atendimento.

Avatar discord do usuario andre_94652

andre_94652

@rubenskuhl mas você tem um exemplo em c# de como deve ser feita a api de webhook?

Avatar discord do usuario andre_94652

andre_94652

@rubenskuhl você entendeu?

Avatar discord do usuario andre_94652

andre_94652

@rubenskuhl eu tenho impressõão que o problema está ai

Avatar discord do usuario andre_94652

andre_94652

Ver Respostas

@rubenskuhl eu tenho impressão que o problema é com a informação que está sendo enviada para a api. Você tem um exemplo do json que é enviado para a api?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso não é do C#, é do ambiente que executa sua aplicação.

Avatar discord do usuario andre_94652

andre_94652

Ver Respostas

@rubenskuhl você tem um exemplo de como eu deveria fazer essa api em c#?