Histórico de mensagens sobre webhook em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: dúvidas
Avatar discord do usuario dev.corvo

dev.corvo

Show!
Já tinha lido parte da documentação, mas pensei que só tinha webhook de pix 🤡

Muito obrigado pela atenção, @gabriel_efi!

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Sim, toda transação envolvendo uma cobrança é enviada via webhook, no caso das cobranças de cartão seguem o fluxo de notificação da API Cobranças: https://dev.efipay.com.br/docs/api-cobrancas/notificacoes

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O endToEndId é informado via Webhook no momento da confirmação da cobrança.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Você pode consultar a cobrança, e caso ela tenha sido paga haverá um atributo com as informações referentes ao recebimento. Porém alertamos que nós não recomendamos o uso deste endpoint para verificar pagamentos, isso caracteriza Polling, uma prática contraria ao Webhook que gera consumos desnecessários na API. Sugerimos a implantação do Webhook para que seu sistema funcione da melhor forma possível gastando menos recursos (não precisará fazer N requisições para verificar um pagamento, basta aguardar a notificação) e também assim ao escalar sua operação você evita que sua aplicação atinja o Rate Limit da API Pix, podendo causar bloqueios.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @lessaapolinario. Tudo bem?
No momento da criação sugerimos que você salve o txid e vincule ao seu pedido, é importante se atentar que o txid é único por documento (CPF/CNPJ), portanto caso seu sistema lide com diversas integrações esse valor se gerado automaticamente pode não ser único entre as diversas aplicações, nestes casos orientamos que você gere o txid do seu lado e utilize ele para gerar a cobrança. No momento do pagamento você receberá um webhook contendo o txid, assim você poderá associar o pagamento (que pode ser identificado unicamente pelo e2eid) à cobrança.
Segue um exemplo do webhook que você receberá quando uma cobrança for paga:

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

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Acho que não tem pq expor esse dado, mas também não dá para contar só com ele ser segredo. Então não exponha mas coloque controles que verificam o pagamento, como verificar a CA da Efí e a chave de destino no webhook.

Avatar discord do usuario lessaapolinario

lessaapolinario

Ver Respostas

Boa tarde, estou usando o webhook pix para avisar aos meus clientes quando a inscrição num evento foi confirmada, mas eles dizem que estão recebendo mais de uma vez a mensagem que envio. Eu tenho uma dúvida: o webhook roda mais de uma vez para uma transação ou quando confirma ele para de checar aquela txid? Aparentemente está chamando mais de uma vez.

// Rota usada para salvar o webhook
app.post("/webhookPix", (req, res) => {
return res.status(200).send();
});

// Rota para lidar com requisições de webhook Pix e atualizar o status de uma cobrança pendente
app.post('/webhookPix/pix', async (req, res) => {
try {
const { pix } = req.body;
const txid = pix[0].txid;
const txidSearch = {
txid: txid,
};

const response = await getPixChargesDetails(txidSearch);
const infoAdicionais = response?.infoAdicionais ?? [];
const foundEventIdEntry = infoAdicionais?.find(info => {
return info?.nome === 'eventID'
});
const eventID = foundEventIdEntry?.valor;
await checkChargeStatus({ response, txid, eventID });
res.status(200).send(response);
} catch (err) {
if (err instanceof WhatsAppNotFoundError) {
res.status(404).send(err.message)
}

console.error(err);
res.status(500).send('Erro interno do servidor');
}
});

Meu webhook

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia Henrique ! Em nossa documentação, você encontra todas as informações necessárias para a configuração do seu servidor.

Avatar discord do usuario joao_efi

joao_efi

Boa tarde @brandao0702 tudo bem?
Como são APIs diferentes o funcionamento é diferente sim!
Na API Pix o webhook exige a configuração de mTLS, conforme nossa documentação: Link
Já na API Cobranças (Boleto, Carnê e Cartão) é disparado para sua URL um token para consulta, e ao consultar esse token são retornado os dados com o status atualizado. Link

Avatar discord do usuario brandao0702

brandao0702

gostaria de uma dica/informação sobre os retornos de webhook do EFI... nao consegui me achar direito com isso. Existe um tipo de webhook diferente para cada transação ? boleto , pix, etc são diferentes ou é o mesmo para tudo?

Avatar discord do usuario michaellopes_

michaellopes_

Ver Respostas

@igor_efi Muito obrigado. Creio que não vou conseguir fazer a abertura via API por enquanto. Pois minha aplicação utiliza o NHost serviço backend-less. Mas vou criar um tutorial ensinado a abrir uma conta no app de vcs deve resolver de forma paliativa. Se pudesse pelo menos fazer o request do cadastro simplificado sem precisar ter um webhook previamente cadastrado já resolveria o problema pois faria uma consulta para ver se a conta foi concuída ou não.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @michaellopes_! Tudo e com você?
Sim, é preciso ter um webhook e a API Aberturas de contas não possui o recurso skip-mtls.
Neste caso, a configuração do MTLS é obrigatória.

Avatar discord do usuario michaellopes_

michaellopes_

Ver Respostas

Boa tarde galera tudo bem? Estou com uma dúvida que não ficou muito clara para mim sobre abertura de conta simplificada. Para conseguir fazer a abertura de conta simplificada o cadastro é obrigado ter um webhook já previamente cadastrado? Se sim não tem o mesmo recurso do pix do skip-mtls?

Avatar discord do usuario jaderwpdias

jaderwpdias

na criação dos webhooks?

Avatar discord do usuario napunda_

napunda_

Ver Respostas

É possível criar um webhook pelo proprio painel da Efi ?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@matheusramos. você pode utilizar ferramentas como https://webhookinbox.com/ para testar o recebimento do webhook, para isso será preciso habilitar o skip-mTLS. Para ver mais sobre o skip-mTLS basta acessar https://dev.efipay.com.br/docs/api-pix/webhooks#exemplos-de-configura%C3%A7%C3%B5es-de-servidor e descer um pouco a tela que você verá mais informações.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @matheusramos., tudo bem?
Para configurar o webhook em uma chave Pix você pode utilizar os seguintes exemplos de nosso SDK de Java:
JSON
map