# Estratégia de cálculo de juros

Ao processar transações parceladas, o Getnet App2App oferece duas estratégias distintas para tratar juros e valores de parcelas. Essa escolha é definida pelo parâmetro `operationMode` e determina se o terminal ou a sua aplicação é responsável pela lógica financeira.

O parâmetro `operationMode` deve ser enviado como parte do **deeplink de requisição** nas operações de **Pagamento**. Ele define qual sistema é responsável pela lógica de juros do parcelamento.

Veja abaixo como o parâmetro `operationMode` determina a transação:

| Valor | Modo | Descrição |
| :--- | :--- | :--- |
| **0** | **Manual** | **Padrão.** O terminal calcula os valores finais da transação com base em regras de negócio internas. Esse modo é assumido automaticamente quando o parâmetro não é enviado. |
| **1** | **Calculado** | A aplicação de terceiros é responsável por todos os cálculos financeiros. O terminal processa o valor final recebido sem nenhuma modificação. |

> Se o `operationMode` não for enviado, o terminal assume o modo manual (0) por padrão. Isso significa que ele faz os próprios cálculos com base em regras de negócio internas e nas seleções do usuário.

## Dados de resposta da transação

Independentemente do modo usado (Manual ou Calculado), os objetos de resposta das operações de **Pagamento** e **Reembolso** sempre incluem os seguintes campos:

* O `amount` final cobrado
* O `paymentType`, que indica o meio de pagamento (por exemplo, crédito, débito)
* O parâmetro `installments`, que indica o número de parcelas usado
* Outros campos relevantes que descrevem as condições de pagamento confirmadas

## Transações com cartão de crédito

Quando um cartão de crédito é detectado, o terminal faz uma requisição ao Tax Engine (o serviço central responsável por validar as configurações financeiras autorizadas do estabelecimento). Esse motor garante que os planos de parcelamento e as definições de juros solicitados estejam alinhados ao contrato comercial do estabelecimento.

<Callout type="note">

O Tax Engine é o motor de regras fiscais e financeiras da Getnet. Ele funciona como um validador em tempo real e verifica quais condições de parcelamento e taxas de juros um estabelecimento está autorizado a oferecer. Quando o terminal detecta um cartão de crédito, ele consulta esse motor para garantir que a transação cumpra os contratos comerciais do estabelecimento.

</Callout>

O comportamento do terminal depende dos dados de parcelamento que você envia:

1. **Se nenhum dado de parcelamento for enviado**, o terminal direciona o usuário para selecionar manualmente o plano de parcelamento e o número de parcelas no dispositivo.

2. **Se os dados de parcelamento forem diferentes da resposta do Tax Engine**, o pagamento permite que o usuário selecione uma opção diferente da recebida, porque as condições solicitadas não são autorizadas para o estabelecimento.

3. **Se os dados enviados coincidirem exatamente com o Tax Engine**, o terminal ignora a seleção de plano e vai direto para a tela de confirmação do pagamento.

## Recursos relacionados

* [Crie um pagamento com parcelas](/pt/app2app/payment-guides-a2a/create-installments-and-plan) - aplique o modo de operação em uma transação real.
* [Regras de parcelamento por país](/pt/app2app/reference-a2a/installment-rules) - os IDs de plano e as restrições que valem em cada país.