Histórico de mensagens sobre Pix

EXIBINDO CONVERSAS RECENTES:

Texto: Pix
Data: 13/04/2024
# assinaturas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O copia-e-cola é aquele que tem br.gov.bcb.pix e sempre para pagar sem escanear o QR-Code. É o conteúdo do QR-Code em formato texto.

# 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 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.' });
}

});