Skip to content

Split de pagamentos

O split de pagamentos permite dividir o valor líquido de um pedido entre um marketplace e um ou mais recebedores (recipients) previamente cadastrados. Este guia apresenta o fluxo de ponta a ponta e as regras do produto. Os endpoints individuais estão detalhados nas páginas de referência linkadas ao final de cada etapa.

Visão geral do fluxo

O processo se divide em três blocos:

  1. Onboarding & KYC — cadastro do recebedor e verificação facial obrigatória.
  2. Split de pedido — divisão do valor líquido do pedido entre marketplace e recebedores.
  3. Saque — consulta de saldo e solicitação de retirada (com ou sem antecipação).

Regras

  • Estornos parciais não são permitidos em pedidos com split. Só estorno total.
  • Não é permitido criar ou alterar o split de pedidos que já estão com status aprovado. Crie o split antes da aprovação do pagamento.
  • O split é calculado sobre o valor líquido do pedido (após taxas da Appmax), não sobre o valor bruto. Exemplo:
ComponenteValor
Pedido (bruto)R$ 100,00
Valor líquido (após taxas)R$ 90,00
Split para recebedoresR$ 40,00
Saldo do marketplaceR$ 50,00
  • Os valores nos payloads de split e saque são sempre informados em centavos (inteiros).

Status do recebedor

O onboarding do recipient passa por três estados possíveis, retornados por GET /recipient/{recipient_hash}/status:

StatusSignificado
Awaiting face match completionRecebedor ainda precisa completar o facematch (KYC) via SMS.
Onboarding on verificationDados + facematch recebidos, em análise pela Appmax.
Onboarding completedCadastro aprovado. Recebedor habilitado a receber splits.

Só é possível usar o recipient_hash em um split depois do status Onboarding completed.

Para a referência completa dos status — transições, elegibilidade por estado e status de solicitações de saque (WithdrawRequest) — consulte Status do split de pagamentos.

Etapas e endpoints

Onboarding & KYC

  1. Criar um recebedorPOST /recipient
  2. Criar link de facematch (KYC)POST /recipient/{recipient_hash}/facematch-link
  3. Consultar status do recebedorGET /recipient/{recipient_hash}/status

Split de pedido

  1. Criar split de pedidoPOST /orders/{orderId}/split-order

Saque

  1. Consultar saldos do recebedorGET /recipient/{recipient_hash}/balances
  2. Simular antecipação de saqueGET /recipient/{recipient_hash}/withdraw-request/anticipation/simulate
  3. Solicitar antecipação de saquePOST /recipient/{recipient_hash}/withdraw-request/anticipation
  4. Solicitar saque com saldo disponívelPOST /recipient/{recipient_hash}/withdraw-request/available
  5. Consultar solicitação de saqueGET /withdraw-request/{withdrawRequestId}

Diferença entre saque e antecipação

Há dois tipos de saldo e dois endpoints distintos para retirá-los:

Tipo de saldoEndpointUso
availablePOST /recipient/{recipient_hash}/withdraw-request/availableSaldo já liberado. Saque direto, sem taxa de antecipação.
to_releasePOST /recipient/{recipient_hash}/withdraw-request/anticipationSaldo ainda em compensação. Retirada antecipada com taxa aplicada.

Antes de solicitar uma antecipação, use o endpoint de simulação para exibir ao recebedor o valor líquido e a taxa aplicada — a simulação não cria solicitação nenhuma.

Autenticação

Todas as rotas de split usam o mesmo esquema de autenticação descrito em Autenticação: Authorization: Bearer <token> com o token do merchant obtido via POST /oauth2/token. Credenciais do app não funcionam nessas rotas.

Veja também

TIP

Dúvidas comuns sobre cadastro, edição, exclusão, KYC e SMS estão reunidas em Perguntas frequentes — Split de pagamentos.