Split de transações
O gateway de pagamentos 4all possui a funcionalidade de split de transações para que seja possível dividir os valores de uma transação entre vários ECs caso seja necessário.
Para que o split ocorra é necessário que todos os ECs envolvidos na operação possuam cadastro no gateway de pagamentos e suportem o meio de pagamento selecionado.
Como executar um split
Na criação da transação, dentro da propriedade paymentMethod deve ser enviado um array splitTransaction, com os seguintes campos.
documentNumber ou publicApiKey: Atributo identificador do EC recebedor do split
splitMode: Modo de divisão dos valores, aceita:
- ABSOLUTE: Valor fixo.
- PERCENTUAL: Percentual do valor total da transação.
value: Valor do split. Caso o splitMode seja percentual o valor não pode ser maior que 100, caso seja absolute não pode ser maior que o valor total da transação.
feeLiability: Lógica da divisão da taxa sobre a transação, aceita:
- MERCHANT: O merchant criador da transação paga toda a taxa
- RECIPIENT: Os recebedore do split pagam a transação. É dividido proporcionalmente entre os recebedores de acordo com o valor que cada um recebeu.
- SHARED: A taxa é dividida proporcionalmente entre o merchant criador da transação e todos os recebedores da transação, de acordo com o valor que cada um recebeu.
Exemplo: Transação de R$ 100,00 com dois splits, 1 de R$ 20 e outro de R$ 30, com uma taxa total de R$ 10. Nesse caso a divisão é feita da seguinte forma para cada uma das feeLiabilities:
