Divisão de receita (Splits)
O split divide automaticamente o dinheiro de cada pagamento entre vários recebedores. Em vez de receber tudo e repassar na mão, a PayerPix já entrega a parte certa para cada um, no momento da venda.
A ideia, com um exemplo do dia a dia 🍫
Imagine o mercado do bairro (esse é o merchant).
O dono compra caixas de bombom e entrega uma caixa para cada adolescente da vizinhança sair vendendo. O combinado é simples: quem vender ganha 50% do valor da venda, e os outros 50% voltam para o mercado.
Quando um cliente compra uma caixa por R$ 20,00, o dinheiro se divide sozinho: R$ 10,00 caem na conta do adolescente que vendeu e R$ 10,00 voltam para o mercado — na hora, sem ninguém repassar nada na mão.
Cada adolescente é um recebedor da regra. Dá para ter vários (até 10 por regra) — por exemplo, ainda separar uma fatia para quem indicou o vendedor.
Do exemplo para os conceitos
| No exemplo | Na PayerPix |
|---|---|
| Mercado do bairro | Merchant (recebe o pagamento) |
| Adolescente que vende | Recebedor do tipo USER |
| Outro merchant parceiro | Recebedor do tipo MERCHANT |
| "ganha 50%" | percentual (em basis points: 5000 = 50%) |
| "uma quantia fixa de R$ 2" | valor fixo (em centavos: 200) |
| "o que sobrar fica com o mercado" | recebedor marcado como remainder |
Basis points: percentuais são medidos em basis points —
10000 = 100%,5000 = 50%,250 = 2,5%. Isso evita arredondamentos.
Exemplo com 3 recebedores
Venda de R$ 20,00 (2000 centavos):
| Recebedor | Tipo | Regra | Recebe |
|---|---|---|---|
| Adolescente vendedor | USER |
50% | R$ 10,00 |
| Quem indicou | USER |
10% | R$ 2,00 |
| Mercado (dono) | MERCHANT |
restante | R$ 8,00 |
A soma sempre fecha 100%: o recebedor marcado como remainder leva exatamente o que sobrou.
Como configurar
As regras de split vão na própria cobrança Pix, dentro do objeto merchant, no campo recipients. Cada item é um recebedor:
{
"amount": 2000,
"callbackUrl": "https://sualoja.com/webhooks/payerpix",
"merchant": {
"externalId": "mercado-do-bairro",
"name": "Mercado do Bairro",
"recipients": [
{ "recipientType": "USER", "recipientId": "<UUID_VENDEDOR>", "splitValue": 5000 },
{ "recipientType": "USER", "recipientId": "<UUID_INDICOU>", "splitValue": 1000 },
{ "recipientType": "MERCHANT", "recipientId": "<UUID_MERCADO>", "isRemainder": true, "splitValue": 1 }
]
}
}
| Campo do recebedor | Descrição |
|---|---|
recipientType |
USER ou MERCHANT |
recipientId |
UUID do recebedor |
splitValue |
Em PERCENTAGE: basis points (5000 = 50%). Em FIXED: centavos |
splitType |
PERCENTAGE (padrão) ou FIXED |
isRemainder |
true no recebedor que leva o que sobrar |
São aceitos de 1 a 10 recebedores por cobrança. Com a regra no objeto merchant, toda venda que você criar com aquele merchant já entra dividida — sem repasse manual.