Saltar al contenido principal
Cobra una comisión automáticamente en las transacciones que corresponden a un paquete de comisiones.

Participantes


  • Tu institución. Tu sistema. Configura el paquete de comisiones y registra las transacciones.
  • Midaz. El ledger. Selecciona el paquete, agrega la comisión y registra la transacción.

Antes de empezar


  • La cuenta que recibe la comisión existe en el ledger. La comisión indica esa cuenta en creditAccount.

Diagrama


Cobrar una comisión en una transacción

Pasos por la API


Reglas


  • Una transacción /v1 y una reversión no cobran una comisión nueva.
  • Un paquete aplica cuando la transacción cumple cada condición que el paquete define, y el monto está en el rango de minimumAmount a maximumAmount. Las condiciones son transactionRoute, segmentId y cada par en metadataSelector.
  • La ruta de transacción es el routeId de la transacción. El segmento es el que comparten las cuentas de origen.
  • Cuando varios paquetes aplican, gana el paquete con más condiciones. Midaz aplica como máximo un paquete a una transacción.
  • Con isDeductibleFrom en false, los orígenes pagan la comisión además del monto. Con true, los destinos reciben el monto menos la comisión.
  • Cuando cada cuenta de origen está en waivedAccounts, Midaz no cobra comisión.
  • Para ver la comisión de un paquete antes de registrar, usa Estimar el cálculo de la comisión.

Cómo saber que terminó


Los metadatos de la transacción muestran feeApplied como "true" y packageAppliedID con el id del paquete. Cada operación de comisión muestra el metadato feeLeg como "true".

Qué puede salir mal


Relacionados