Regras de divisão (Exemplos)

1107

🚧

Splits para outras adquirências

O Split AZPAY funciona apenas para transações realizadas dentro da adquirência AZPAY, ou seja, não é possível realizar splits de pagamentos usando outras adquirências como Cielo, Rede, Stone. Apenas AZPAY código 33

Válido para vendas com cartões de crédito e boleto AZPAY

Exemplo: 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.

{
    "transaction-request": {
        "version": "1.0.0",
        "verification": {
            "merchantId": "{{merchantid}}",
            "merchantKey": "{{tokenazpay}}"
        },
        "split": {
            "transactionId": "{{transactionId}}",
            "acquirer": "33",
            "sellers": [
                {
                    "recipient": "2c7d2c6dd2f446728fe02968f3e0b907",
                    "liable": "true",
                    "charge_processing_fee": "false",
                    "percentage": "8.99"
                    
                },
                {
                    "recipient": "0a4775ddea084632973fca5b384847fd",
                    "liable": "true",
                    "charge_processing_fee": "false",
                    "percentage": "29"
                }
            ]
        }
    }
}

Exemplo: Split por porcentagem dividindo as taxas igualmente.

O que faz a divisão de taxas entre o seller principal e o recipient é quando o charge_processing_fee é informado como true.

{
    "transaction-request": {
        "version": "1.0.0",
        "verification": {
            "merchantId": "{{merchantid}}",
            "merchantKey": "{{tokenazpay}}"
        },
        "split": {
            "transactionId": "{{transactionId}}",
            "acquirer": "33",
            "sellers": [
                {
                    "recipient": "2c7d2c6dd2f446728fe02968f3e0b907",
                    "liable": "true",
                    "charge_processing_fee": "true",
                    "percentage": "8.99"
                    
                },
                {
                    "recipient": "0a4775ddea084632973fca5b384847fd",
                    "liable": "true",
                    "charge_processing_fee": "true",
                    "percentage": "8.99"
                }
            ]
        }
    }
}

Exemplo: 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 false e charge_recipient_processing_fee igual true. Pode ser aplicado tanto para percentual como para valor.

{
    "transaction-request": {
        "version": "1.0.0",
        "verification": {
            "merchantId": "{{merchantid}}",
            "merchantKey": "{{tokenazpay}}"
        },
        "split": {
            "transactionId": "{{transactionId}}",
            "acquirer": "33",
            "sellers": [
                {
                    "recipient": "2c7d2c6dd2f446728fe02968f3e0b907",
                    "liable": "true",
                    "charge_processing_fee": "false",
                     "charge_recipient_processing_fee": true,
                    "percentage": "8.99"
                    
                }
            ]
        }
    }
}

Exemplo: 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.
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.

{
    "transaction-request": {
        "version": "1.0.0",
        "verification": {
            "merchantId": "{{merchantid}}",
            "merchantKey": "{{tokenazpay}}"
        },
        "split": {
            "transactionId": "{{transactionId}}",
            "acquirer": "33",
            "sellers": [
                {
                    "recipient": "1318982b82564c6ea1691cf0f1f82395",
                    "liable": 1,
                    "charge_processing_fee": 1,
                    "is_gross_amount": 1,
                    "amount": 12000
                }
            ]
        }
    }
}

Quando usamos o charge_processing_fee com valor true e is_gross_amount com o valor true, o motor de split 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 true em um split por percentual, que neste caso, é realizado pelo valor liquido.

Relembrando o conceito do charge_processing_fee
charge_processing_fee - define se vai ser feito split em cima do valor bruto (0) ou do valor líquido (1) da transação

❗️

Boleto

Não é possível remover split de uma transação de boleto não paga.