Fee Configuration

Eclipse's fee engine covers two distinct billing relationships and a suite of configuration approaches:

LayerDirectionConfigured By
Retail feesTenant → end customerTenant admin or operator
Wholesale feesOperator (institution) → tenantOperator

Retail Fee Options

Retail fees are the charges a tenant levies on their customers for transactions and services.

ApproachWhen to use
Self-service simple feesFixed, percentage, or combined fees on standard transaction types — configured directly in the admin portal without code
Advanced retail feesTiered models, inter-wallet-type fees, monthly wallet fees, KYC fees, complex fee splits, and event-triggered charges — configured via Javassist logic
Session-based transferRecover fees when wallet balance is insufficient at the time of charge, by creating reservations that settle when funds arrive
Card-specific feesPer-transaction-type fees and limits for card operations (purchase, ATM, pre-auth, cashback, etc.)

Wholesale Fee Options

Wholesale fees are the charges an operator levies on tenants for platform usage.

See Wholesale Fees for the full configuration guide including Javassist templates, fee splits across suspense wallets, and automated fee withdrawal scheduling.

Fee Collection and Withdrawal

All fees — retail and wholesale — are collected in real time into system wallets (suspense accounts). These can be:

  • Withdrawn manually via the admin portal
  • Automatically swept to a nominated bank account on a schedule via the eclipse.system.wallet.eftout.config property