Skip to main content

Como calcular divisão com porcentagem

info

Para a utilização dessa funcionalidade é necessário possuir uma conta na OpenPix e a funcionalidade Split, entre em contato com nosso time de suporte para habilitar essa funcionalidade

info

Você também precisará de um appID também para fazer requisições na nossa API, caso não tenha recomenda-mos fortemente você consultar nossa documenta de começando uma integração

Como lidar com o calculo de split

Neste exemplo estou considerando um cenário onde quero criar uma cobrança de R$ 100,00 e enviar 20% do valor dessa cobrança para o recebedor (sub-conta) desse split, que no caso seria R$ 20,00

// função para lidar com calculo do valor split em porcentagem
const calculateSplitPercentage = (value: number, percentage: number) => {
return value * (percentage / 100)
}

const createCharge = () => {
// 100 reais em centavos
const totalValueCharge = 10000
// a porcentagem que será paga para o recebedor (sub-conta)
// essa porcentagem pode ser ajustada baseado nas suas necessidades e regras de negócio
const splitPercentageRecipient = 20
// calculando o valor que o recebedor deverá receber
const valueSplitRecipient = calculateSplitPercentage(totalValueCharge, splitPercentageRecipient)

// agora estou chamando uma abstração de uma chamada para API da OpenPix
// nessa requisição o valor total da cobrança e o valor split do recebedor (sub-conta) e as demais informações
fetchOpenPixApi('/api/v1/charge', {
method: 'POST',
body: {
"value": totalValueCharge,
"correlationID": "c782e0ac-833d-4a89-9e73-9b60b2b41d3a",
"splits": [
{
"pixKey": "[email protected]",
"value": valueSplitRecipient
}
]
},
headers: {
Authorization: 'MEU_APP_ID'
}
})
}