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'
});
}
});
Termos mais procurados: