Skip to main content
Quando um cliente integrado ao FastConnect (conta master + subcontas) cobra uma taxa própria sobre as vendas das subcontas e a repassa via split para a conta master, surge uma diferença de base de cálculo que precisa ser tratada.
O ponto central: a Fastpay aplica o split sobre o valor líquido (depois de deduzir todas as taxas dela), mas o cliente normalmente quer cobrar sua taxa sobre o valor bruto da venda. Como as bases são diferentes, o percentual de split não é igual ao percentual que o cliente cobra — ele precisa ser ajustado.

O problema

O split na Fastpay é calculado após a dedução de todas as taxas da Fastpay sobre a transação:
  • Taxas percentuais (ex.: taxa transacional + taxa de antecipação)
  • Taxa fixa por transação (ex.: R$ 0,40)
O que sobra é o valor líquido, e é sobre ele que o percentual de split é aplicado. Já a plataforma do cliente calcula a taxa dele sobre o valor bruto da venda. Repassar o mesmo percentual nos dois lados faria o cliente receber a menos, porque a base do split (líquido) é menor que a base da cobrança (bruto).

De onde vêm as taxas da Fastpay

As taxas que entram no cálculo (f e c) não devem ser fixadas no código — elas vêm da própria subconta e podem variar por método, moeda, bandeira e parcela. Consulte-as direto na API:

Get sub-account fees and registration info

GET /v1/fast-connect/sub-accounts/{id}/fees-info — retorna as taxas transacionais (tx_spread) e de antecipação (anticipation) da subconta, além de razão social e CNPJ.
A resposta traz fees como uma lista plana. Cada item relevante para o cálculo tem:
A rota não mescla a taxa específica de bandeira (brand: "visa"/"mastercard"/"elo") com a taxa padrão (brand: null), nem faz fallback para taxas default do gateway. Selecionar a linha correta por bandeira/método/moeda e a parcela certa é responsabilidade de quem consome — use o override da bandeira quando existir e caia na linha brand: null quando não houver.
Assim, para uma venda em n parcelas, o f do cálculo é a soma dos percentages[n-1] das linhas tx_spread e anticipation aplicáveis, e o c é o fixed correspondente.

A fórmula

Para que o split entregue exatamente o valor que o cliente quer cobrar sobre o bruto: L=V×(1f)cL = V \times (1 - f) - c s=p×VLs = \frac{p \times V}{L} Onde:

Exemplo passo a passo

Venda de R$ 100,00 em 2x, com taxa transacional de 5%, antecipação de 3% e taxa fixa de R$ 0,40. O cliente quer cobrar 2% sobre o bruto.
1

Some as taxas percentuais da Fastpay

5% + 3% = 8%f = 0,08
2

Calcule o valor líquido

L = 100 × (1 − 0,08) − 0,40 = 92 − 0,40 = R$ 91,60
3

Defina o valor que o cliente quer receber

2% sobre o bruto → 0,02 × 100 = R$ 2,00
4

Calcule o percentual de split

s = 2,00 ÷ 91,60 = 2,1834%
5

Confira

2,1834% × 91,60 = R$ 2,00 ✓ — o vendedor (subconta) fica com 91,60 − 2,00 = R$ 89,60, que equivale a 100 − 8 − 0,40 − 2.

Calculadora

Ajuste os valores para ver o percentual de split que deve ser informado à Fastpay.

Implementação

A conversão em código, recebendo as taxas em fração e devolvendo o percentual de split:
E para derivar f e c a partir da resposta do endpoint fees-info, selecionando a linha correta por método/moeda/bandeira e a parcela desejada:
A taxa de antecipação raramente é um percentual fixo. Quando a antecipação é calculada por parcela e por prazo, o f efetivo varia a cada transação. Use sempre o total de taxas realmente deduzido naquela transação para chegar ao líquido — não um percentual presumido — antes de fechar o percentual de split.
O percentual de split carrega arredondamento (ex.: 2,1834%). Arredonde para 2 casas o valor resultante em reais no fechamento, e não a alíquota, para evitar diferenças de centavos em valores altos.