Histórico de mensagens em dúvidas

EXIBINDO CONVERSAS RECENTES:

Canal: 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?

Avatar discord do usuario flockgamerr

flockgamerr

abri a conta e pra usar tive que falar com eles no ticket do app '-

Avatar discord do usuario flockgamerr

flockgamerr

Ver Respostas

alguem sabe se pra usar a api precisa liberar?

Avatar discord do usuario afyterr

afyterr

Ver Respostas

perfeito

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Vou iniciar um atendimento privado e verificar pra você.

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

Avatar discord do usuario afyterr

afyterr

Ver Respostas

agora estou com este erro

ERROR Erro HTTP 500: {"error": "verificarEstadoCob is not defined", "message": "Erro ao vincular cobrança ao split"}

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

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Antes de utilizar esse endpoint, você precisa criar a cobrança. Você conseguiu criar a cobrança com o txid 1234567890abcdef?

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

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}$

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?

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.

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Respondido no # atendimento

Avatar discord do usuario murilo.peixoto_soollar_53639

murilo.peixoto_soollar_53639

Ver Respostas

Bom dia,

Estou com algumas duvidas

1 - Quando utiliza o token de integração, precisa usar o client id e client secret ?

2 - Qual o nome do header que vai o token ?

3 - Com o token, ainda precisa do certificado ?

Avatar discord do usuario makitoflash

makitoflash

Ver Respostas

Valeu Guilherme!

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

Avatar discord do usuario makitoflash

makitoflash

@Consultoria Técnica

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?

Avatar discord do usuario makitoflash

makitoflash

Bom dia pessoal.