Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @celsoalexandre ! Tudo bem? O atributo metadata é utilizado apenas na API Cobranças.
Na API Pix, você deve cadastrar a URL através da rota PUT /v2/webhook/:chave: https://dev.efipay.com.br/docs/api-pix/webhooks#configurar-o-webhook-pix

Avatar discord do usuario celsoalexandre

celsoalexandre

Ver Respostas

Bom dia,
estou tendo o seguinte erro ao criar uma charge pix com location e notification_url usando a sdk pra Go, ambiente homolog
{"nome":"json_invalido","mensagem":"Valores ou tipos de campo inválidos","erros":[{"chave":"additionalProperties","caminho":".body","mensagem":"não são permitidas propriedades adicionais"}]}

go
// Go
PUT /v2/cob/:txid
map[string]interface{}{
"calendario": map[string]interface{}{
"expiracao": 600,
},
"valor": map[string]interface{}{
"original": "0.01",
},
"loc": map[string]interface{}{
"id": 97,
},
"metadata": map[string]interface{}{
"notification_url": "https://meudominio:10021/efi/homolog/webhook",
},
"chave": "71cdf9ba-c695-4e3c-b010-abb521a3f1be",
"solicitacaoPagador": "Teste",
}

Se eu removo o campo "metadata" e seu conteúdo, funciona.
Não é mais possível criar a cobrança e registrar a callback na mesma chamada, ou seria de outra forma?

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @litho_on! Não é possível.

Uma URL de webhook pode estar associada a várias chaves Pix, mas uma chave Pix só pode estar vinculada a uma única URL de webhook.

Avatar discord do usuario litho_on

litho_on

Ver Respostas

E possivel ter mais de um webhook na mesma chave ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Em homolog é só o valor ser abaixo de R$10 que o webhook é acionado

Avatar discord do usuario celsoalexandre

celsoalexandre

Ver Respostas

Bom dia,

Sobre o pix copia-e-cola, em homolog eu consigo simular o pagamento pra se testar o webhook?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @marcoglg_dev! Tudo bem e com você?
Sim, é enviado um body na requisição. Segue o exemplo:

json
{"evento":"teste_webhook","data_criacao":"2024-02-13T16:42:42.159Z"}

Avatar discord do usuario marcoglg_dev

marcoglg_dev

Ver Respostas

Boa tarde galera, tudo bem?

ao cadastrar um webhook(pix) a requisição que a efi manda tem algum body?

queria diferenciar a requisição de test da de envio de dados.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @v_watson_pes_pro. Tudo bem?
Você precisa consumir o endpoint PUT /v2/webhook/:chave, para associar a chave Pix que você usa na geração da cobrança à URL da sua aplicação que você deseja receber as notificações.
Se atente ao detalhe que, ao registrar a URL, as notificaçõaes serão enviadas para úr_cadastrada + /pix.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No console não, você precisa fazer as chamadas de API para ativar o webhook.

Avatar discord do usuario v_watson_pes_pro

v_watson_pes_pro

Ver Respostas

Bom dia,

Alguém poderia me esclarecer uma dúvida sobre webhook?

Tenho um servidor em Node.js que consome a API da Efi. O servidor consegue gerar o QR Code e o Pix "copia e cola". No entanto, não estou recebendo nenhuma confirmação se o usuário realizou o pagamento. Para receber essa confirmação, é necessário configurar algo no console da Efi?

Avatar discord do usuario clickplattop

clickplattop

Ver Respostas

Olá Rubens. O Webhook é via Make.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você chegou a tentar cadastrar novamente o webhook para verificar se a URL esta retornando status 200?

Avatar discord do usuario clickplattop

clickplattop

Ver Respostas

Olá @igor_efi! Estou conseguindo gerar a cobrança é pegar a PIXCopiaECola, entretanto, nas orientações diz que operações abaixo de $10.00 é feito retorno automatatico. Já havia feito este teste e funcionado, entretanto agora não estou conseguindo retorno via WebHook.

Avatar discord do usuario clickplattop

clickplattop

Ver Respostas

Boa tarde!
Estou na fase de homologação é estou tendo problema com o Webhook de retorno.
Alguém do atendimento poderia me orientar?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

{
"pix": {
"receberSemChave": true,
"chaves": {
"355e4568-e89b-1243-a456-006655440001": {
"recebimento": {
"txidObrigatorio": false,
"recusarTipoPessoa": "PF",
"qrCodeEstatico": {
"recusarTodos": false
},
"webhook": {
"notificacao": {
"tarifa": true,
"pagador": true
},
"notificar": {
"pixSemTxid": true
}
}
},
"envio": {
"webhook": {
"notificacao": {
"tarifa": true,
"favorecido": true
}
}
}
}
}
}
}

Avatar discord do usuario dankoaaaa22

dankoaaaa22

Ver Respostas

Tentei achar na doc sobre a ativação do envio da tarifa no webhook porém não achei, vc sabe onde se encontra isso?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você tem isso de 2 jeitos:
- Você pode ativar o envio de tarifa no webhook
- Você pode solicitar um extrato

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas se é problema técnico (vc disse que estava com mesmo problema de notificação de webhook), o Discord tende a ser mais produtivo.

Avatar discord do usuario otherpaulo

otherpaulo

Ver Respostas

opa, bom dia! estou na parte de configuração do meu webhook pix onde preciso adicionar um certificado e uma key gerados pelo certbot, porém, no estou usando o easyPanel que ao realizar o deploy ele já cria um certificado ssl automaticamente e gostaria de saber se consigo dar continuidade na lógica mesmo não passando o cert e o key, deixando somente o ca da gerencianet.
const httpsOptions = {
cert: fs.readFileSync(""), // Certificado fullchain do dominio
key: fs.readFileSync("/"), // Chave privada do domínio
ca: fs.readFileSync(""), // Certificado público da Efí
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: true, //Caso precise que os demais endpoints não rejeitem requisições sem mTLS, você pode alterar para false
};