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.