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:

Divisão de taxa no split