Skip to main content

O que é Split de Pagamentos?

Split de pagamentos permite dividir o valor de uma transação entre múltiplos participantes (estabelecimentos). É ideal para marketplaces, plataformas e negócios que precisam distribuir valores automaticamente.

Como Funciona

Quando um pagamento é processado com split:
  1. Cliente paga o valor total - Uma única transação
  2. Valor é dividido automaticamente - Entre os participantes configurados
  3. Cada participante recebe sua parte - Direto em sua conta
  4. Taxas são distribuídas - Conforme configuração

Tipos de Split

Split Fixo (Configurado no BD)

Participantes configurados previamente no banco de dados. São aplicados automaticamente em todos os pagamentos do estabelecimento. Configuração: Via dashboard ou API de configuração

Split Dinâmico (Enviado no Payload)

Participantes enviados diretamente na requisição de pagamento. Permite flexibilidade para cada transação. Configuração: Campo splitParticipants no payload

Split Híbrido

Combina participantes fixos + dinâmicos. Os participantes dinâmicos se somam aos fixos.
Importante: Deve haver exatamente UM participante com chargeFee: true (que pagará as taxas operacionais).

Estrutura do Split

Campos do Split Participant

string
required
Access token do estabelecimento participante
string
required
Tipo do participante:
  • PRIMARY - Estabelecimento principal (recebe o restante)
  • SECONDARY - Estabelecimento secundário (recebe valor fixo/percentual)
string
required
Tipo de divisão:
  • PERCENTAGE - Valor em porcentagem (ex: 1500 = 15%)
  • FIXED - Valor fixo em centavos
boolean
required
Se este participante paga as taxas operacionais
  • true - Este participante paga as taxas
  • false - Não paga taxas
Regra: Apenas UM participante pode ter chargeFee: true
boolean
required
Se desconta do valor bruto ou líquido
  • true - Desconta do valor bruto (antes das taxas)
  • false - Desconta do valor líquido (após taxas)
number
required
Valor da divisão:
  • Se type: PERCENTAGE - Valor em centavos representando % (1500 = 15%)
  • Se type: FIXED - Valor fixo em centavos (5000 = R$ 50,00)

Exemplos Práticos

Exemplo 1: Marketplace Simples (15% de comissão)

Cenário: Marketplace cobra 15% de comissão do vendedor
Resultado:
  • Marketplace recebe: R$ 15,00 (15%)
  • Vendedor recebe: R$ 85,00 (85%)

Exemplo 2: Múltiplos Participantes

Cenário: Venda com afiliado + marketplace
Resultado:
  • Afiliado recebe: R$ 100,00 (20%)
  • Marketplace recebe: R$ 50,00 (10%)
  • Vendedor recebe: R$ 350,00 (70%)

Exemplo 3: Valor Fixo + Percentual

Cenário: Taxa fixa de entrega + comissão percentual
Resultado:
  • Entregador recebe: R$ 10,00 (fixo)
  • Plataforma recebe: R13,50(15 13,50 (15% de R 90,00)
  • Restaurante recebe: R$ 66,50

Quem Paga as Taxas?

Use o campo chargeFee para definir quem paga as taxas de processamento:

Vendedor Paga (Padrão)

O vendedor (access_token principal) paga as taxas.

Marketplace Paga

O marketplace assume as taxas de processamento.

Cálculo do Split

Com discountGrossAmount: true

Desconta do valor bruto (antes das taxas):

Com discountGrossAmount: false

Desconta do valor líquido (após taxas):

Validações e Regras

Você não pode ter múltiplos participantes pagando taxas. Apenas um deve ter chargeFee: true.Errado:
Correto:
A soma de todos os percentuais não pode ultrapassar 10000 (100%).Errado:
Correto:
Todos os accessToken dos participantes devem existir e estar ativos no sistema.
Se usar type: FIXED, a soma dos valores fixos não pode ser maior que o valor total da transação.

Exemplo Completo com JavaScript

Casos de Uso

Marketplace de Produtos

  • Vendedor recebe 85%
  • Marketplace recebe 15%

Plataforma de Cursos

  • Instrutor recebe 70%
  • Afiliado recebe 20%
  • Plataforma recebe 10%

Delivery de Comida

  • Restaurante recebe valor da comida
  • Entregador recebe taxa de entrega (fixo)
  • Plataforma recebe comissão (%)

Eventos e Ingressos

  • Produtor recebe 80%
  • Plataforma recebe 15%
  • Promoter recebe 5%

Próximos Passos

Criar Pagamento

Ver documentação completa da API

Webhooks

Receber notificações de pagamentos

Ambientes

Testar split em sandbox

Erros

Códigos de erro do split