As regras aqui apresentadas valem para transações **CP**, **CNP**, **boleto** é **Pix**
**Split por valor cobrando as taxas do seller principal da venda**
Os exemplos abaixo de split, podem ser aplicados para transações de crédito e boleto. Lembrando que a estrutura do split a priori é um lista (array) e necessita que esteja entre chaves.
**Split por porcentagem dividindo as taxas proporcionalmente.**
O que faz a divisão de taxas entre o seller principal e o recipient é quando o **charge_processing_fee **é informado como **1 ou true**, podendo ser divido 1 ou mais recipient até que o valor da venda esgote.
Sobre divisão de taxas.
A divisão da **taxa** só pode ser realizada quando utilizado o split com "percentage" (percentual).
**Split onde recipient assume o valor total da taxa.**
Nessa condição, as taxas são pagas integralmente pelo recipient. Para isso, basta informar no split o **charge_processing_fee** é informado como **0 (zero) ou false e charge_recipient_processing_fee igual a 1 ou true**. Pode ser aplicado tanto para **percentual** como para **valor.**
**Split por valor (amount) - caso especifico (is_gross_amount).**
Existe a possibilidade de o parceiro realizar o split de 100% do valor transacionado mas, utilizando o atributo amount no split. A maior causa de erros nesse tipo de split, acontece quando o amount (split) é passado exatamente igual ao valor da transação ocasionando erro pois, o parceiro esquece da taxa Zoop. Para evitar esse tipo de problema, existe o atributo **is_gross_amount** que deve ser usando em conjunto com **charge_processing_fee** confome o exemplo abaixo.
Dicas
Quando usamos o **charge_processing_fee** com **valor 1 ou true** e **is_gross_amount** com o **valor 1 ou true**, o motor irá identificar que antes de realizar o split, ele precisará descontar a taxa para realizar o split com valor líquido. Fazendo uma analogia, seria a mesma coisa de passar **charge_processing_fee** com o **valor 1 ou true** em um split por percentual, que neste caso, é realizado pelo valor liquido.
**charge_processing_fee ** define se vai ser feito split em cima do valor bruto (0) ou do valor líquido (1) da transação.
**charge_recipient_processing_fee** carrega o valor da taxa da venda para o recipient quando definido como 1 ou true.
**liable** define se o recebedor arca com prejuízo em caso de chargeback ou não. 1 arca; 0 não arca.
Não utilizar o **on_behalf_of** na divisão, pois na plataforma da Zoop o vendedor principal sempre recebe o valor que restar do split.
Importante!
Só será possível realizar 20 Splits por transações.