Pré-requisitos
Produtos habilitados
Subcontas criadas e aprovadas
POST /v1/submerchants e ativas.
Guarde o id (UUID) retornado na criação — ele é usado como recipientId
nas regras de split. O owner não precisa de subconta: sem subMerchant no
payload, o próprio merchant é o owner.Como funciona
Em um pagamento com split existem dois papéis:subMerchant é opcional. Sem ele, o próprio merchant é o owner
do split — o caso comum de quem quer apenas dividir valores com parceiros.
Quando informado, o subMerchant identifica pelo documento (CPF/CNPJ) uma
subconta já cadastrada, que passa a ser owner; se o documento for o do
próprio merchant sem subconta cadastrada, o merchant segue como owner.split: o restante do líquido já permanece com ele automaticamente.
Base de cálculo: valor líquido
O split é calculado sobre o valor líquido da transação:split sai do líquido do owner e é creditado aos recebedores; o restante permanece com o owner.
Regras de split
Cada regra do arraysplit tem três campos:
Percentual (percentage)
O valor do recebedor é líquido × percentual / 100, arredondado para o centavo mais próximo.
flat), o último
recebedor absorve o resíduo de arredondamento, garantindo que o líquido seja
distribuído por completo, centavo a centavo.Valor fixo (flat)
O recebedor recebe exatamente o valor informado, em centavos. O valor deve ser inteiro — centavos fracionados são rejeitados.
Validações
A criação do pagamento é rejeitada com400 Bad Request quando qualquer regra abaixo é violada:
Exemplo de requisição
Pagamento PIX de R$ 100,00 com split: 30% para uma subconta e R$ 20,00 fixos para outra. O restante do líquido permanece com o owner — neste exemplo, o próprio merchant (semsubMerchant no payload).
subMerchant com o documento dela — os demais campos do pagamento não mudam.
Supondo taxas + reserva de R$ 5,00 (500 centavos), a distribuição do líquido de R$ 95,00 (9500) seria:
Split na resposta
A resposta da criação e da consulta (GET /v1/payments/{id}) inclui o campo split com o valor efetivamente calculado para cada recebedor, em centavos. Os webhooks de status da transação (transaction.paid, transaction.refunded, transaction.chargedback etc.) também carregam o mesmo campo split no data:
split na consulta.Estorno e chargeback
O split é revertido automaticamente — nenhuma ação adicional é necessária:- Estorno (
PUT /v1/payments/{id}/refund): na mesma operação do estorno, cada recebedor é debitado no valor que recebeu e esse valor é creditado de volta ao owner. - Chargeback: mesma reversão, vinculada ao chargeback correspondente.
Perguntas frequentes
Preciso ser marketplace ou PaaS para usar split?
Preciso ser marketplace ou PaaS para usar split?
split no pagamento: sem o objeto subMerchant, o próprio merchant é
o owner da transação, sem nenhum cadastro adicional.Preciso me cadastrar como subconta para usar split?
Preciso me cadastrar como subconta para usar split?
subMerchant no
pagamento é opcional e serve apenas para operações em que uma subconta é a
dona da transação (caso marketplace).O split incide sobre o valor bruto ou líquido?
O split incide sobre o valor bruto ou líquido?
Como sei quanto foi efetivamente para cada recebedor?
Como sei quanto foi efetivamente para cada recebedor?
GET /v1/payments/{id}) e os webhooks de
status trazem o campo split com o valor calculado por recebedor, em
centavos: [{ "recipient_id": "...", "amount": 2850 }]. É o valor final,
já com arredondamento aplicado.E se a soma dos percentuais for menor que 100?
E se a soma dos percentuais for menor que 100?
Como funciona o arredondamento de percentuais?
Como funciona o arredondamento de percentuais?
flat), o último recebedor do array
absorve o resíduo, garantindo que o líquido seja distribuído por completo.Posso alterar o split depois que o pagamento foi criado?
Posso alterar o split depois que o pagamento foi criado?
O que acontece com o split em estorno ou chargeback?
O que acontece com o split em estorno ou chargeback?
O pagamento foi recusado — o split foi aplicado?
O pagamento foi recusado — o split foi aplicado?
Quando o recebedor pode usar o valor?
Quando o recebedor pode usar o valor?

