Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# pix
Avatar discord do usuario perrot.

perrot.

Ver Respostas

E tem prazo para essa mudança? Se o problema do webhook não é esse, como descubro o motivo de não estar recebendo o webhook?

# pix
Avatar discord do usuario perrot.

perrot.

Ver Respostas

Bom dia! Fiz uma pesquisa no site, superficial, e não encontrei a informação de que é necessário mudar do SDK gn-api-sdk-node para o SDK sdk-node-apis-efi. Meu webhook parou de funcionar. Será esse o motivo?

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @euleonardov. Tudo bem?

Via API não é possível gerar um QR Code estático, mas isso pode ser feito através da Conta Digital, basta ir ao menu "Pix" -> "Gerar QR Code". E então pode configurar via API um webhook para a chave Pix utilizada para que você receba as informações de um Pix sem txid, que será o caso de pagamentos como esse.

Para habilitar o recebimento de webhooks para Pix sem txid você deve consumir o endpoint PUT /v2/gn/config atribuindo para sua chave a propriedade webhook.notificar.pixSemTxid como true.

Se tiver alguma dúvida, é só nos chamar por aqui!

# pix
Avatar discord do usuario euleonardov

euleonardov

Ver Respostas

Bom dia, estou com uma dúvida quanto a funcionalidade da API do PIX, li a documentação mas não consegui uma resposta.

É possível gerar um qrcode estático para receber diversos pagamentos sem data de expiração? A ideia do cliente é imprimir esse QR code para deixar na máquina dele, quando o cliente paga (sem fornecer dados) recebemos um webhook para a máquina realizar uma ação.

# pix
Avatar discord do usuario joao_efi

joao_efi

Boa tarde @conexao_cefet
A API Pix só dispara webhook em casos de Pix recebido, devolvido ou enviado (transferência via API)
Você pode verificar acessando o menu "API" > "Aplicações" e selecionando a aplicação criada

Na nossa documentação você encontra mais detalhes: https://dev.efipay.com.br/docs/api-pix/webhooks#recebendo-callbacks

# pix
Avatar discord do usuario conexao_cefet

conexao_cefet

Boa tarde!!
A API de PIX envia uma notificação para a webhook de quando a cobrança expira ou por exemplo quando é pago. Dentro do Efi consigo ver quando foi disparada essa requisição ao meu webhook e seu retorno?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não há outras mudanças assíncronas de status para o webhook reportar... as outras possíveis mudanças são quando você muda a cobrança via comando PATCH, mas aí o resultado já vem na resposta do comando.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se veio um webhook com objeto Pix, foi pago e o status é CONCLUIDO.

# pix
Avatar discord do usuario nearking

nearking

Ver Respostas

se puder me tirar uma duvida dos callbacks dos webhooks da api pix, estou dando uma lida na documentação e não encontro onde ele retorna o status do pix, não vejo os status das alterações.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @kvtwetfps! Como vai?
Como o Rubens mencionou, você pode usar o endpoint https://dev.efipay.com.br/docs/api-pix/endpoints-exclusivos-efi#criarmodificar-configurações-da-conta">PUT /v2/gn/config para habilitar a configuração webhook.notificacao.pagador=true que permite receber no webhook o nome e o CPF mascarado do pagador, conforme exemplo abaixo:

json
// webhook de Pix recebido com dados do pagador CPF
{
"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",
"gnExtras": {
"pagador": {
"nome": "GORBADOCK OLDBUCK",
"cpf": ".123.456-",
"codigoBanco":"00416968"
}
}
}
]
}

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você habilitar a configuração de receber dados do pagador, vem no webhook.
{
"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
}
}
}
}
}
}
}

# dúvidas
Avatar discord do usuario spl_01

spl_01

Ver Respostas

Olá, pessoal! Por gentileza, iniciante aqui. Estou tentando fazer meu webhook (uso spring jdk 21). Minha aplicação está dockerizada e rodando com SSL. Porém estou com dificuldades para preparar o ambiente para o certificado da Efi. Preciso de um norte... meu SSL não está rodando no nginx

# devs
Avatar discord do usuario zonkof

zonkof

Ver Respostas

Eu ja tinha tentado fazer dessa forma e adicionando na query da url... Sendo que percebi agora que estava adicionando esses parametros no do endpoint do put do efi, e nao no campo do body "webhookUrl". Adicionando no lugar certo aqui, eu consigo receber esses parametros lá na minha API e fazer a orquestração

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Multi-tenancy não é problema pro mTLS, pq as chamadas para todos os clientes Efí usam a mesma CA (CA privada da Efí) e mesmo CN (gn-webhook-pix), etão você pode usar a mesma configuração para todos.

No webhook vem a chave Pix, e cada chave Pix é de um client... então você já tem uma informação para diferenciar os tenants, e pode usar até mesmo a exata mesma URL para tudo. Agora, dá para adicionar um parâmetro do webhook que vc configura em cada chave Pix para ter um double check. Poderia ser por exemplo:
"https://webhookefi.zonkof.com.br/?tenant-id=xxxxxx&ignorar="

O ignorar= é pq a Efí vai adicionar um /pix no final.

# devs
Avatar discord do usuario zonkof

zonkof

Ver Respostas

Galera, minha API utiliza uma abordagem multi-tenancy, ou seja, é uma unica API que atende a vários bancos de dados, cada banco de dados (Entenda cada banco de dados, como uma empresa que contrata o meu sistema.)
Estou utilizando o cloud run do GCP para hospedar a API, e quero configurar o webhook de pix, porém vi que precisa adicionar uns certificados na configuração do nginx/apach/express etc.. e tem que fazer algo relacionado aos certificados ssl da API e tal.. porém, como está no gcp, isso ficaria dificil. Entao gostaria de utilizar a abordage do Skip-mTLS...

Como mencionei acima, minha aplicação é multi-tenancy, e existe um middleware na minha API que recebe na requisição um parametro chamado "x-tenant-id" (atualmente é um header, mas pode ser qualquer coisa que funcione kk). Então gostaria de saber como eu poderia proceder para que em todas as requisições do webhook que a EFI mandará para a minha API, tenha algum identificador para que possa fazer a orquestração de qual banco de dados realizarei as consultas aqui.. Poderiam me ajudar com isso?

# devs
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

No Efí, @EneasRocha, oferecemos serviços de banco e de meios de pagamento para empresas bem como também para empreendedores e microempreendedores que ainda não possuem CNPJ, que seria a modalidade de conta Pró. Nesse sentido, pensando em pequenos negócios é que existe a interface manual direta pela plataforma para que este público possa oferecer meios de pagamento dos seus serviços/produtos sem a necessidade de um sistema integrador.

No entanto, no que tange os boletos bancários, essas soluções não se comunicam entre si, integração é um ecossistema e o controle via conta digital é outro. Já para o PIX é possível configurar um webhook vinculado a uma chave da conta e todas as cobranças vinculadas a essa chave serão notificadas.

Se o seu caso for exclusivamente de boletos/carnês, Eneas, temos algumas sugestões:
Migração orgânica, onde não se emite mais diretamente pela conta e passa a emitir somente via API, mas mantendo o controle pelas duas pontas até que não haja mais cobranças ativas que foram emitidas diretamente pela conta digital (via Sistema);
Gerar um relatório das cobranças geradas via Sistema, importar para a sua integração para reemití-las via API e então excluir as cobranças antigas.

# dúvidas
Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Só queria ativar a opção recebimento.webhook.notificar.pixSemTxid, não tem uma opção pra isso fora da API, direto na conta/web?

# dúvidas
Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Poderia por favor me indicar exatamente qual é a opção que preciso marcar para ter acesso ao escopo gn.settings.write a fim de conseguir configurar a opção recebimento.webhook.notificar.pixSemTxid ? Estou na tentativa e erro aqui há muito tempo! Grato.
imagem enviada na mensagem pelo usuario bgeneto

# assinaturas
Avatar discord do usuario bruno.ferrazz

bruno.ferrazz

Ver Respostas

Olá! Estou testando o sistema de assinaturas no ambiente de homologação e percebi que, ao criar uma assinatura, recebo o notification_token no webhook corretamente. Consigo consultar as informações e o status da assinatura através do endpoint de GET. No entanto, o status da cobrança parece permanecer como "waiting" e não evolui, o que dificulta validar o funcionamento completo do meu fluxo de pagamentos.

Minha dúvida é:

No ambiente de homologação, o status das cobranças muda automaticamente, ou é necessário realizar alguma ação manual para simular a mudança de status (como pagar a cobrança)?
Existe algum processo ou endpoint específico para simular essas alterações no ambiente de teste?
Obrigado!

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @gabrielkaka123. Bom dia! Tudo bem e com você?

A forma ideal de verificar os pagamentos de cobranças Pix é usando um webhook. Para isso, você configura através do endpoint PUT /v2/webhook/:chave, uma URL do seu site associada à chave Pix usada nas cobranças. Assim, quando uma cobrança for paga, a API do Efí envia automaticamente uma notificação para sua URL com um JSON contendo as informações do Pix.

Entre essas informações estará o txid (identificador do Pix que você emitiu). Com isso, você poderá fazer a conciliação e realizar processos como o envio do e-mail que deseja.

Se tiver qualquer outra dúvida, conte com a gente!