Histórico de mensagens sobre pix

EXIBINDO CONVERSAS RECENTES:

Texto: pix
Data: 18/12/2024
# pix
Avatar discord do usuario helderandre

helderandre

Ver Respostas

Fala pessoal, tô tentando configurar webhook para ouvir os eventos de pix, porém estou recebendo esse da imagem 2.

Tentei ver com o GPT como fazer essa autenticcação, mas não foi útil.

Estou usando N8N, alguém poderia me ajudar?
imagem enviada na mensagem pelo usuario helderandre
imagem enviada na mensagem pelo usuario helderandre

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para pagamento com dinheiro em conta, guie o cliente para pagar via Pix.

# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Boa tarde @alexandrer85! Neste link da nossa documentação você encontra todas as informações solicitadas: https://dev.efipay.com.br/docs/api-pix/webhooks#exemplos-de-configura%C3%A7%C3%B5es-de-servidor

# pix
Avatar discord do usuario alexandrer85

alexandrer85

pessoal preciso criar esse certificado CA, estou fazendo a configuração de webhook do retorno do pix

# dúvidas
Avatar discord do usuario afyterr

afyterr

Endpoint e URL Base: Substitua https://pix.example.com pela URL base real da API Pix fornecida pela instituição financeira.


alguém consegue me informar?

# dúvidas
Avatar discord do usuario afyterr

afyterr

Ver Respostas

try {
// Verificar o estado da cobrança
const isCobAtiva = await verificarEstadoCob(txid);
if (!isCobAtiva) {
return res.status(400).json({ message: 'A cobrança não está ativa.' });
}

// Verificar o estado da configuração de Split
const isSplitAtivo = await verificarEstadoSplit(txid, splitConfigId);
if (!isSplitAtivo) {
return res.status(400).json({ message: 'A configuração de Split não está ativa.' });
}

// Garantir que os valores somam corretamente
const valoresValidos = await validarSomaValores(txid, splitConfigId);
if (!valoresValidos) {
return res.status(400).json({
message: 'O valor da cobrança não corresponde à soma dos valores do Split.',
});
}

// Vincular cobrança ao Split
const efipay = new EfiPay(options);
const resposta = await efipay.pixSplitLinkCharge({ txid, splitConfigId });

return res.status(200).json({
message: 'Cobrança vinculada ao split com sucesso!',
data: resposta || 'sem dados de retorno',
});
} catch (error) {
console.error('Erro ao vincular cobrança ao split:', error);
return res.status(500).json({
message: 'Erro ao vincular cobrança ao split',
error: error.message || 'Erro desconhecido',
});
}
});

# dúvidas
Avatar discord do usuario afyterr

afyterr

Ver Respostas

const pixResponse = {
txid: "1234567890abcdef1234567890", // Exemplo de ID da transação (26 a 35 caracteres alfanuméricos)
qrcode: "https://example.com/qr-code-url", // URL fictícia do QR Code
detalhes: body, // Corpo da requisição ou informações adicionais
};


estou criando dessa forma agora, indo testar

# dúvidas
Avatar discord do usuario afyterr

afyterr

Ver Respostas

O parâmetro está derra forma:

exports.pixSplitLinkCharge = functions.https.onRequest(async (req, res) => {
// Verifica se o método HTTP é POST
if (req.method !== 'POST') {
return res.status(405).send('Método não permitido');
}

// Obtém os dados do corpo da requisição (txid e splitConfigId)
const { txid, splitConfigId } = req.body;

// Verifica se os parâmetros necessários foram fornecidos
if (!txid || !splitConfigId) {
return res.status(400).send('Parâmetros txid e splitConfigId são obrigatórios.');
}

// Configuração dos parâmetros para o split de cobrança Pix
let params = {
txid: txid, // O ID da transação Pix
splitConfigId: splitConfigId // O ID da configuração de split
};

// Inicializa o EfiPay com as credenciais
const efipay = new EfiPay(options);

try {
console.log('Enviando solicitação para pixSplitLinkCharge:', params);
// Faz a solicitação para vincular o split à cobrança Pix
const resposta = await efipay.pixSplitLinkCharge(params);

// Verifica se a resposta tem conteúdo, caso contrário retorna mensagem padrão
if (resposta) {
return res.status(200).json({
message: 'Cobrança vinculada ao split com sucesso!',
data: resposta || 'sem dados de retorno'
});
} else {
return res.status(200).json({
message: 'Cobrança vinculada com sucesso!',
});
}
} catch (error) {
// Lida com erros da API e retorna uma resposta de erro
console.error('Erro ao vincular cobrança ao split:', error);
return res.status(500).json({
message: 'Erro ao vincular cobrança ao split',
error: error || 'error'
});
}
});

# dúvidas
Avatar discord do usuario afyterr

afyterr

Ver Respostas

Estou tendo o seguinte erro

ERROR Erro HTTP 500: {"error": {"detail": "A requisição que busca alterar ou criar um vínculo entre cobrança e configuração de split não respeita o schema ou está semanticamente errada.", "status": 400, "title": "Operação Inválida", "type": "https://pix.bcb.gov.br/api/v2/error/SplitOperacaoInvalida", "violacoes": [[Object]]}, "message": "Erro ao vincular cobrança ao split"}

APARENTEMENTE

Problemas com txid

O campo txid precisa ter entre 26 e 35 caracteres alfanuméricos. No caso, 1234567890abcdef possui apenas 16 caracteres. Isso não está de acordo com a regra de validação:

Regex para validar o txid: ^[a-zA-Z0-9]{26,35}$

# dúvidas
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @afyterr ! Esse é o link desse endpoint. Esse endpint você deve informar apenas o txid e o id do split como parâmetro. Não é enviado nada no body. Como você esta enviando sua requisição?

# dúvidas
Avatar discord do usuario afyterr

afyterr

Ver Respostas

olá, vocês conseguem me enviar a documentação do pixSplitLinkCharge? estou com um erro de A requisição que busca alterar ou criar um vínculo entre cobrança e configuração de split não respeita o schema ou está semanticamente errada.

# pix
Avatar discord do usuario adsantossilva

adsantossilva

Bom dia a todos!

Pessoal o que eu preciso mandar para ter acesso a API de envio de valores via pix ?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @alvimcria. Bom dia! Tudo bem?
Infelizmente, essa opção não está disponível. Nossos endpoints seguem as especificações do Banco Central, e as configurações de split não estão implementadas no endpoint de criação da cobrança Pix. Por isso, a configuração de split deve ser feita em um endpoint separado, que é uma funcionalidade exclusiva da API Efí Bank.

# módulos-plugins
Avatar discord do usuario eulergui

eulergui

Ver Respostas

Olá @joao_efi ,estou utilizando somente a cobrança via Pix, cartão está desabilitado nos métodos de cobrança

# dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @makitoflash! Tudo bem?
Se você está falando do endpoint de envio de Pix, para simular um envio no ambiente de homologação, é preciso usar a chave Pix [email protected]. Caso contrário, será exibido um erro de chave inválida.
Confira os detalhes na nossa documentação técnica.
imagem enviada na mensagem pelo usuario guilherme_efi

# dúvidas
Avatar discord do usuario makitoflash

makitoflash

Enviei a chave pix pro desenvolvedor e ele disse que funcionou porém, somente para produção, como pode ser feito pra homologação?

# módulos-plugins
Avatar discord do usuario eulergui

eulergui

Boa noite, pessoal... estou com um problema no plugin para WordPress... na hora de concluir a compra via PIX, aparece a mensagem de erro "Dados Inválidos" para os campos "Bairro" e "Número", porém, esses campos não são necessários na compra via PIX. Dando uma olhada no código fonte, esses dados somente são necessários nas compras via Cartão. Na renderização da página de finalização de compra, os campos estão sempre como obrigatórios, porém, no arquivo class-wc-gerencianet-pix.php, sequer há alguma referência a este campo. Em tempo, mesmo inserindo os dados de Bairro e Número, os campos não são salvos no banco de dados.

No arquivo efi-pix.log aparece a seguinte mensagem:

2024-12-17 22:22:38 Efi-Log:: Array
(
[code] => 0
[message] => Dados inválidos
)