Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: 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 .

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Por default o webhook vai notificar todo Pix que vier com txid, seja ele de uma cobrança criada via /cob ou um QR-Code estático com txid. Mas a Efí tem uma opção que faz com que o webhook aconteça a qualquer Pix recebido.

Avatar discord do usuario ksevendev

ksevendev

Ver Respostas

Pelo que entendi desse webhook config é a forma que você faz a "interligação" da chave pix para o retorno...
E todas transação pix enviada pela api, a mesma faz envio de um retorno pelo link indicado quando houver alteração na transação, tais como alteração de status... Para trazer uma confirmação de pagamento e fazer alteração na fatura, pedido ou algo do tipo no sistema integrado.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Talvez o pessoal da Efí possa comentar desse exemplo... do SDK de PHP, é o pixConfigWebhook.php

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para https://exemplo.com/webhook.php você precisa passar https://exemplo.com/webhook.php?ignorar= , pq ele sempre adiciona /pix na URL que você passar.

Avatar discord do usuario alex_684067_87631

alex_684067_87631

Ver Respostas

Obrigado Rubens, embora esta documentação indique generalidades da mecânica do webhook, quando entro com meu usuário não encontro o campo onde defino para onde me enviam a mensagem, ou seja, onde declaro que enviam as mensagens para https://exemplo.com/webhook.php?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas
Avatar discord do usuario alex_684067_87631

alex_684067_87631

Ver Respostas

Hola, como les va?
estoy necesitando saber en qué pagina de EFI debo incluir el link hacia el webhook de mi server por favor. En otras palabras cuando alguien genere un PIX, que pueda recibir el mensaje de EFI de "pending" y cuando se pagó el Pix que pueda recibir el mensaje de "approved". Ya lo tengo implementado con mercadopago esto, y creí que era similar, pero no encuentro el lugar donde debo declarar la url de mi webhook

Avatar discord do usuario .thallestks

.thallestks

Por exemplo, gerencianet.pixConfigWebhook

Avatar discord do usuario .thallestks

.thallestks

Ou pode ser após? por exemplo no retorno para o webhook da comprovação de pagamento

Avatar discord do usuario .thallestks

.thallestks

Ver Respostas

Eu preciso configurar o split de pagamento (semelhante ao webhook) uma unica vez? para todas as transações

Avatar discord do usuario guilherme_efi

guilherme_efi

Exatamente. Desde que, a chave Pix que você colocou na cobrança tenha uma webhook URL cadastrada.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @.andregomes!
Sim, cobrança Pix emitida em homologação não é possível fazer leitura para pagamento.
Para simular o pagamento de acordo com o valor da cobrança emitida.

Com valor entre R$ 0.01 à R$ 10.00 serão confirmadas e enviodo o webhook.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario .ilselangnar

.ilselangnar

Ver Respostas

Oi Guilherme:

Estou com um problema com o webhook

Consigo listar os webhooks configurados sem problema.

O problema vem quando quero configurar um novo webhook para receber notificações de pagamento

Aqui esta meu codigo:


const efipay = new EfiPay(options)

async function api_configure_webhook_efipay( req, res, next ) {

let body = {
webhookUrl: 'https://origami.ink/webhook_paymentefipay',
}

let params = {
chave: '8712f01e-e8e6-4eab-a636-ddc8e13fe8b7',
}

try {
let object_result = await efipay.pixConfigWebhook(params, body)
printf( "[configure_webhook] -> object_result -> ", object_result )
res.json( object_result )
} catch( e ) {
// throw e
res.json( e )
}

}

module.exports = api_configure_webhook_efipay


Aqui esta o erro:

{
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ECONNRESET"
}

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.

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.

Avatar discord do usuario .ilselangnar

.ilselangnar

Estou com um problema com o webhook

Consigo listar os webhooks configurados sem problema.

O problema vem quando quero configurar um novo webhook para receber notificações de pagamento

Aqui esta meu codigo:


const efipay = new EfiPay(options)

async function api_configure_webhook_efipay( req, res, next ) {

let body = {
webhookUrl: 'https://origami.ink/webhook_paymentefipay',
}

let params = {
chave: '8712f01e-e8e6-4eab-a636-ddc8e13fe8b7',
}

try {
let object_result = await efipay.pixConfigWebhook(params, body)
printf( "[configure_webhook] -> object_result -> ", object_result )
res.json( object_result )
} catch( e ) {
// throw e
res.json( e )
}

}

module.exports = api_configure_webhook_efipay


Aqui esta o erro:

{
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ECONNRESET"
}

Avatar discord do usuario .andregomes

.andregomes

mas e a questão do certificado? no video foi utlizado somente 1? eu não teria que adicionar no meu webhook o certificado de cada cliente que eu tenho?

Avatar discord do usuario .ilselangnar

.ilselangnar

Você utiliza somente 1 webhook e filtra la por cliente.