Histórico de mensagens sobre url de notificação

EXIBINDO CONVERSAS RECENTES:

Texto: url de notificação
# freelancer
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @leandro535! Bom dia!

Para receber notificações de carnê ou boleto, você define a URL no momento da criação da cobrança. Então, sempre que houver uma mudança de status da cobrança, a Efí dispara um POST para essa URL. Essa notificação vem com um token específico, que permanece o mesmo durante todo o ciclo de alterações da transação.

Para simplificar, você pode usar este exemplo da SDK de PHP para consultar o token da notificação e obter os detalhes atualizados da cobrança. Aqui está o link.

Além disso, você pode conferir mais detalhes na documentação técnica aqui.

Temos também um vídeo sobre o assunto neste link.
imagem enviada na mensagem pelo usuario guilherme_efi

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Principal diferença do webhook é que ele se aplica a todos os Pix de uma determinada chave Pix, não é URL de notificação para cada transação. Isso que pode estar confundindo o @alex_684067_87631 .

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Além disso, quando você estiver registrando a webhook URL no endpoint PUT /v2/webhook/:chave, na sua URL você pode acrescentar algum parâmetro para diferenciar a URL de cada cliente, e assim fazer alguma tratativa na sua aplicação. Exemplo:

Obs: Se for aplicar esta regra com um parâmetro na URL, aconselho deixar sempre o final um parâmetro sem valor, como no exemplo acima &tipo=. Que assim, o /pix cairá como parâmetro no final da URL, e você irá tratar a notificação em /webhook.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

@.andregomes, quando você registra o webhook no endpoint PUT /v2/webhook/:chave, você está basicamente associando uma chave Pix a uma URL específica. No seu caso, a URL permanecerá a mesma, mas a chave será única para cada conta de cliente.

Assim que nossa API enviar a notificação, o JSON incluirá essa chave. Isso permitirá que você identifique de qual conta é aquele recebimento. Além disso, através do txid, você poderá saber a qual cobrança se refere.

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @hempel2043! Como vai?
Conforme o Rubens mencionou, é necessário que a emissão do carnê/boleto seja feita através da API. Assim, você poderá definir a URL de notificação para receber as atualizações. Os boletos emitidos através da interface da Efí não podem ser gerenciados via API.

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @vini.montanheiro! Tudo certo e com você?
Sempre que há uma alteração no status de uma cobrança, uma notificação é enviada para a URL especificada. O reenvio pode ocorrer em dois cenários: quando há uma solicitação explícita de reenvio ou quando a notificação anterior enviada para a URL retorna um status de falha.

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Bom dia @jhon0029 ! Esse endpoint é utilizado para configurar seu webhook. Se sua url de webhook estiver correta, ao consumir este endpoint, o retorno da API será a propria url, ou seja o mesmo body da requisição enviado e você receberá uma notificação dessa forma:

{
"evento": "teste_webhook",
"data_criacao": "2024-04-05T13:48:50.571Z"
}

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @hlyras!

Sugerimos as duas formas de validação a seguir, mas recomendamos fortemente que as utilize em conjunto:

Verifique o IP de comunicação: Você pode restringir a comunicação ao domínio do webhhook cadastrado para aceitar apenas mensagens do IP utilizado pela Efí.
IP utilizado atualmente em nossas comunicações: '34.193.116.226'.

Adicione uma hash à URL cadastrada no webhook: Crie um hmac (uma identificação própria) que será acrescentado ao final da URL no momento do cadastro do webhook. Essa hash será utilizada para validar a origem da notificação. Assim, todos os webhooks enviados ao seu servidor terão essa identificação final e sua aplicação deve validar a presença da mesma.

Exemplo:
URL de notificação original: https://seu_dominio.com.br/webhook
Como deverá ser cadastrada com a hash: https://seu_dominio.com.br/webhook?hmac=xyz&ignorar=. O termo ignorar= servirá para tratar a adição do /pix no final da URL.

# assinaturas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Bom dia @rian2965, tudo bem?

Você pode consumir o endpoint POST /v1/plan/:id/subscription/one-step para emitir a cobrança e ao mesmo tempo atribuir a URL de notificação com o atributo metadata.

Uma vez que a cobrança tenha uma URL de notificação, todas as alterações nela irão fazer com que seja disparado um POST para sua URL, nesta notificação terá um token que deve ser consultado para verificar a situação da cobrança
imagem enviada na mensagem pelo usuario joaolucas_efi

# assinaturas
Avatar discord do usuario rian2965

rian2965

Opa, boa noite

tenho duas duvidas referentes as assinaturas

no endpoint de criar uma assinatura e pagar pelo bolix, eu consigo informar a url de notification?
atualmente eu faço isso em 2 passos, primeiro crio e depois atribuo

após assinar, o cliente vai ficar recebendo a cobrança no cartão. Então todo mês, após o primeiro pagamento, sempre que ele pagar será recebido uma post notificação no meu sistema?

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

O token não se perde não.
Verifique em sua conta, no menu API > Sua aplicação > em Homologação na Notificações se você usou a mesma URL de produção.
Provavelmente estamos enviando a notificação pra mesma URL de produção sua, e quando sua aplicação consulta o token de notificação de homologação em produção, não é encontrado.

# assinaturas
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

As notificações permitem que você receba informações quando o status de uma transação for alterado, como quando um boleto for Pago ou ficar Inadimplente, por exemplo. Logo, basta cadastrar uma URL de Notificação ao criar uma cobrança. Neste link da documentação fornecemos mais detalhes: https://dev.efipay.com.br/docs/api-cobrancas/notificacoes

# pix
Avatar discord do usuario uknow.rommel

uknow.rommel

Ver Respostas

Boa tarde, estou criando uma rota na minha api pra gerar boletos utilizando o sdk typescript e o endpoint

await efiPay.createOneStepCharge([], body)
, e enviando uma url de notificação. Porém quando essa notificação chega, ela chega vazia, não tem body, params nada, só chama minha api e não passa nada por lá.

# pagamento-contas
Avatar discord do usuario yasmin_efi

yasmin_efi

Sobre a informação do pagamento, você deve configurar uma URL de notificação, no momento em que envia a requisição de emissão, e a cada alteração no status da cobrança enviaremos uma notificação do tipo POST para esta sua URL configurada

# pix
Avatar discord do usuario danilowiener

danilowiener

Ver Respostas

@guilherme_efi estou recebendo o retorno correto na minha url de notificação desta forma: id: {"status": "success", "message":"Webhook succeed"} mas percebi que não tá conseguindo pegar o id da transação pra eu fazer update no status do pix... sabe o que pode ser?

# pix
Avatar discord do usuario danilowiener

danilowiener

Ver Respostas

obrigado @guilherme_efi a propósito, sabe porque minha notificação de pagamento está retornando isso, já conferi e não achei nada errado na url de notificação do pix:
3500010
property_does_not_exists
Propriedade: "notification". A propriedade [notification] informada não existe.

# pix
Avatar discord do usuario m.h1604

m.h1604

Ver Respostas

Alguém poderia me ajudar sobre uma dúvida das notificações do Pix.

Configurei uma url de notificações com o skip-MTLs ativo seguindo esta estrutura: http://urldosite/notifications.php

Porém quando recebo a resposta, vem somente um requisição em branco, e no webhook inbox chega normalmente a notificação.

Alguém consegue me ajudar com isso?

# devs
Avatar discord do usuario luizhrocha

luizhrocha

Boa tarde, @yuri_efi . Preciso alterar as url de notificação de boletos e carnês, mas ao que parece não é possível pelo API. Como faço?