Histórico de mensagens em pix

EXIBINDO CONVERSAS RECENTES:

Data: 13/04/2024
Canal: 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)

Avatar discord do usuario .thallestks

.thallestks

Alguem ja se deparou com isso?

Avatar discord do usuario .thallestks

.thallestks

Ou recebemos o erro Can't set headers after they're sent

Avatar discord do usuario .thallestks

.thallestks

Porém eu precisaria redirecionar o meu cliente para uma outra tela sobre a confirmação de pagamento, o que gera um erro no Node + express que eu só posso retornar um status ou renderizar uma pagina por requisição

Avatar discord do usuario .thallestks

.thallestks

res.sendStatus(200);

Avatar discord do usuario .thallestks

.thallestks

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

Avatar discord do usuario .thallestks

.thallestks

Pessoal uma duvida sobre NODE com essa API, não sei se alguem esta usando

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

});

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

São rotas diferentes e cada uma tem sua taxa:
Recebimento: 1,19% do valor recebido;
Envio: 1,19% do valor (tendo uma taxa mínima de R$0,50 por transação).

Para ambas a taxa é cobrada apenas pelas operações que forem concluídas com sucesso, ou seja, o dinheiro chegou na conta (recebimento) ou foi entregue para a conta destino (pagamento).

Avatar discord do usuario _thiagowatanabe

_thiagowatanabe

Ver Respostas

E isso tem alguma taxa adicional?

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Seria o endpoint de envio de pix. Este, porém, só é disponibilizado a contas do tipo Empresa (Pessoa Jurídica) e precisa ser solicitado via formulário para análise interna, visto ser um endpoint sensível.

Avatar discord do usuario _thiagowatanabe

_thiagowatanabe

Ver Respostas

Qual o endpoint para eu tirar fundos da minha conta e enviar para meus usuarios?

Avatar discord do usuario _thiagowatanabe

_thiagowatanabe

Eita, na vdd, isso nao vai servir para mim. Pois meus clientes nao vão ter conta efi

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Você deve definir essa configuração, recomendo consultar os atributos presentes na documentação de configuração de split pix, lá você vai encontrar todos os detalhes