Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# pix
Avatar discord do usuario .andregomes

.andregomes

Ver Respostas

pessoal, eu vi aqui o video sobre webhook, foi criado um servidor linux em uma vps na DigitalOcean, e lá foi configurado um servidor apache, com ssl, e tambem foi adicionado o certificado da Efi, configuração de dominio etc...

na criação do qr code, apontando para o webhook configurado, quando o cliente paga o qrcode, o servidor da Efi envia uma notificação para o webook, maravilha!

mas como que ficaria, um cenario onde eu tenho varios clientes diferentes? como eu posso aproveitar se é possivel, um só webhook e verificar qual pix foi pago, e de qual cliente?

# pix
Avatar discord do usuario diogo.f.m.7

diogo.f.m.7

Ver Respostas

Isso pra mim não faz sentido...

São requests diferentes... Com respostas diferentes....

Uma request é do usuário, e outra request é do webhook... E as requests não se misturam...

# pix
Avatar discord do usuario .thallestks

.thallestks

E quando eu recebo do webhook a confirmação de pagamento eu retorno um status 200 para api de vocês

# pix
Avatar discord do usuario .thallestks

.thallestks

Quando eu recebo uma confirmação de pagamento via webhook/pix e eu retorno status 200

# pix
Avatar discord do usuario joao_efi

joao_efi

Bom dia @.ilselangnar tudo certo?
O atributo deve ser uma string mesmo, porém é preciso que tenha as casas decimais da cobrança, exemplo: 10.00

Sobre a notificação de pagamento, você precisa registrar o endpoint vinculando ele a chave Pix que será utilizada na emissão.
Assim, todos os recebimentos que tiverem TXID irão gerar a notificão no endpoint informado.
Na nossa documentação você encontra mais detalhes sobre a configuração do webhook: https://dev.efipay.com.br/docs/api-pix/webhooks

# pix
Avatar discord do usuario .ilselangnar

.ilselangnar

Boa Tarde

Estou tendo dificuldades para gerar um link de pagamento pix

Eu somente preciso gerar um pix de um certo valor e depois ourvir o webhook e fazer uma ação

Aqui esta meu codigo:


let body = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: '94271564656',
nome: 'Gorbadock Oldbuck',
},
valor: {
original: float_amount.toString(),
},
chave: '14.359.846/0001-27', // Informe sua chave Pix cadastrada na efipay. //o campo abaixo é opcional
infoAdicionais: [
{
nome: 'Pagamento em',
valor: 'StartPro Treinamentos',
},
{
nome: string_name,
valor: float_amount,
},
],
}

let params = {
txid: 'dt9BHlyzrb5jrFNAdfEDVpHgiOmDbVq111',
}

const efipay = new EfiPay(options)

try {
let object_result = efipay.pixCreateCharge(params, body)
return object_result
} catch( e ) {
throw e
}



Aqui esta o error que ele me da

"erros": [
{
"chave": "pattern",
"caminho": ".body.valor.original",
"mensagem": "deve corresponder ao padrão \"^[0-9]{1,10}\\.[0-9]{2}$\""
}
]

o "body.valor.original" é "10"

se eu colocar um 10 como number ele me informa que ele precisa ser um texto, por isso deixei ".toString()"

Eu basicamente estou tentanto fazer uma API na qual a pessoa escolhe o valor que quer gerar um pix e o nome do produto, a API deve retornar o codigo pix copia e cola para a pessoa pagar.

No mercado livre você so coloca o endpoint do seu servidor para onde a notificação POST dever ser enviada, como faço isso no efipay?

# pix
Avatar discord do usuario .thomasjackson

.thomasjackson

ah entendi, eu preciso criar o webhook

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Caso queira testar o seu webhook pode seguir a seguinte regra
imagem enviada na mensagem pelo usuario joaolucas_efi

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Assim você pode adicionar o atributo recebimento->webhook->notificacao->tarifa como true às configurações que você obter no GET

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @adsonsouza, você pode configurar seu webhook para que seja enviado o valor da tarifa junto ao webhook consumindo o endpoint PUT /v2/gn/config, um exemplo de configuração seria:

{
"pix": {
"receberSemChave": true,
"chaves": {
"sua-chave": {
"recebimento": {
"webhook": {
"notificacao": {
"tarifa": true,
"pagador": true
}
}
},
"envio": {
"webhook": {
"notificacao": {
"tarifa": true,
"favorecido": true
}
}
}
}
}
}
}

# pix
Avatar discord do usuario adsonsouza

adsonsouza

Ver Respostas

Bom dia. Referente as taxas do PIX na API ela não é retornada no Webhook. tem algum endpoint que eu consulte a taxa cobrada por aquela transação?

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @cfuent.es tudo bem?
Esses retornos significam que sua URL foi registrada com sucesso, não sendo necessário repetir o registro.

Agora sempre que um QrCode gerado por essa conta for pago, nossa API já enviará a confirmação de pagamento para a URL cadastrada.

É importante lembrar que por determinação do Banco Central, nossa API adiciona o /pix ao final da URL cadastrada, sendo assim
- Se você cadastra o webhook com a URL:

exemplo.com.br/webhook
- A confirmação de pagamento será enviada para:
exemplo.com.br/webhook/pix

# pix
Avatar discord do usuario cfuent.es

cfuent.es

Ver Respostas

Olá, como eu verifico os retornos dos pagamentos via pix no Efi. Jà cofigurei o webhook e ele está aceitando conexão:
imagem enviada na mensagem pelo usuario cfuent.es

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem 3 jeitos de checar se o Pix foi pago:
1) Webhook (e é o recomendado)
2) GET de /cob/:txid, ver se há objeto pix (não é recomendado)
3) GET de /pix?inicio=fim=txid= (não é recomendado, mas é uma boa contingência para perda de webhook)

# pix
Avatar discord do usuario .thallestks

.thallestks

Quando eu recebo via webhook a confirmação do pagamento eu devo retornar um status200

# pix
Avatar discord do usuario walysonpatric

walysonpatric

Ver Respostas

Oi, pra confirmar se o pix foi pago seria algo assim? (não sei muito sobre isso, to aprendendo e usei o GPT pra criar o código.)

app.post('/webhook(/pix)?', async (req, res) => {

try {
// Consultar a cobrança usando o txid
const response = await axios.get(/v2/cob/:txid, {
headers: {
Authorization: 'Bearer' + process.env.GN_CLIENT_ID // Substitua pelo token de autorização correto
}
});

// Verificar o status da cobrança na resposta
if (response.status === 200 && response.data.status === 'CONCLUIDA') {

// Enviar o código de ativação para o Supabase
const { data: insertedData, error } = await supabaseClient
.from('dominios_permitidos')
.insert([{ code: generatedCode }]); // Acesse o código gerado na rota '/api/key'

// Enviar o código de ativação junto com a resposta
return res.status(200).json({ message: 'Webhook recebido com sucesso.', code: generatedCode });
} else {
// Se a cobrança não estiver concluída, retorne uma mensagem de erro
return res.status(400).json({ error: 'Cobrança não concluída.' });
}
} catch (error) {
console.error('Erro ao consultar a cobrança:', error.message);
return res.status(500).json({ error: 'Erro ao consultar a cobrança.' });
}

});

# pix
Avatar discord do usuario _thiagowatanabe

_thiagowatanabe

Bolix da API de Cobranças? Eu nao sei exatamente o que é.

Mas, eu tenho um marketplace, onde preciso integrar o Pix no checkout, ou seja, preciso que seja um QR Code dinamico para:

Receber Webhooks com informacoes da compra

# pix
Avatar discord do usuario cfuent.es

cfuent.es

location /webhook {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
linha 61: proxy_pass /webhook;
}

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A configuração do webhook depende do webserver que você usa, não da linguagem.

# abertura-contas
Avatar discord do usuario jalan.alves

jalan.alves

Ver Respostas

Bom dia, estou tentando criar uma webhook para abertura de contas e estou recebendo a mensagem de Unauthorized, sem código. Todos os escopos na minha aplicação esta marcada. Estou enviando o endpoint com minha api usando a sdk gerencianet-sdk-php 5. pela função accountConfigWebhook. no ambiente de produção. O que está faltando?