Pular para o conteúdo principal
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 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.
  • 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