Skip to main content
Cobre uma tarifa automaticamente nas transações que correspondem a um pacote de tarifas.

Participantes


  • Sua instituição. O seu sistema. Ele configura o pacote de tarifas e lança as transações.
  • Midaz. O ledger. Ele seleciona o pacote, adiciona a tarifa e lança a transação.

Antes de começar


  • A conta que recebe a tarifa existe no ledger. A tarifa indica essa conta em creditAccount.

Diagrama


Cobrar uma tarifa em uma transação

Passo a passo pela API


Regras


  • Uma transação /v1 e um estorno não cobram tarifa nova.
  • Um pacote habilitado se aplica quando a transação atende a cada condição que o pacote define, e o valor está na faixa de minimumAmount a maximumAmount. As condições são transactionRoute, segmentId e cada par em metadataSelector.
  • A rota de transação é o routeId da transação. O segmento é aquele que as contas de origem compartilham.
  • Quando vários pacotes se aplicam, vence o pacote com mais condições. O Midaz aplica no máximo um pacote a uma transação.
  • Com isDeductibleFrom em false, as origens pagam a tarifa além do valor. Com true, os destinos recebem o valor menos a tarifa.
  • Quando cada conta de origem está em waivedAccounts, o Midaz não cobra tarifa.
  • Uma conta de origem com um plano de tarifas ativo paga as tarifas do plano dela. Um pacote de tarifas nunca cobra essa conta, também quando nenhuma tarifa do plano corresponde.
  • Para ver a tarifa de um pacote antes de lançar, use Estimar o cálculo da tarifa.

Como saber que terminou


Os metadados da transação mostram feeApplied como "true" e packageAppliedID com o id do pacote. Cada operação de tarifa mostra o metadado feeLeg como "true".

O que pode dar errado


Relacionados