# Split Pós-Transação

## **Visão Geral**

A API de Split permite dividir valores de transações pós-venda entre múltiplos sellers - ideal para maquininhas (POS) que precisam distribuir valores após a aprovação da transação.

### **💡 Guia de Implementação**

**Fluxo recomendado**

```flow
A [Venda] --> B [Transação Aprovada]

B --> C[Receber UUID da Charge]

C --> D[Aguardar Confirmação via webhook/consulta]

D --> E[Criar Split PÓS-transação]

E --> F[Monitorar Status]

F --> G{Status?}

G -->|PROCESSING| F

G -->|COMPLETED| H[✅ Split Programado]

G -->|ERROR| I[❌ Tratar Erro]

H --> J[Valores aparecerão no<br/>statement na data de execução]
```

### ⚠️ Limitações Importantes

* **Split Pós-Transação**
  * Só funciona **APÓS** transação aprovada e processada
  * Não é possível fazer split no momento da compra
  * Aguarde confirmação da transação antes de criar o split

* **Impacto Financeiro**
  * Valores splitados **não aparecem** no statement/balance até execução
  * **Antecipação não disponível** - pode causar problemas se tentada
  * Cálculos financeiros devem considerar essa diferença

### **Validações automáticas**

Antes de criar um split, o sistema verifica:

* &#x20;**Sellers existem** e estão ativos
* &#x20;**Valores são válidos** (positivos, máx. 2 decimais)
* &#x20;**Soma não excede** o valor da charge
* &#x20;**Porcentagens** não passam de 100%
* &#x20;**UUID válido** (formato v4)
* &#x20;**Máximo 10 sellers** por split

### **❓ Troubleshooting**

#### **Problemas Comuns**

* UUID não encontrado
  * &#x20;Confirme se a transação foi **APROVADA na maquininha**
  * &#x20;Aguarde alguns segundos após aprovação antes do split
  * &#x20;Verifique se está usando o seller correto na URL
  * &#x20;Use o UUID completo (36 caracteres)

* &#x20;Token inativo
  * &#x20;Verifique se o token está correto
  * &#x20;Confirme se é o token do seller principal
  * &#x20;Token pode ter expirado - gere um novo

* &#x20;Valor total excedido
  * &#x20;Some todos os valores fixos e porcentagens
  * &#x20;Considere taxas já aplicadas na transação
  * &#x20;Verifique se a charge não foi parcialmente splitada

* &#x20;Split ainda processando
  * &#x20;Normal levar alguns segundos
  * &#x20;Consulte o status periodicamente
  * &#x20;Se > 1 minuto, contate suporte

* &#x20;Não vejo valores no balance
  * &#x20;**NORMAL** - valores só aparecem na data de execução
  * &#x20;Não tente antecipar - pode causar problemas
  * &#x20;Aguarde a data programada de liquidação
