Skip to main content

Fees & Commissions

OLIVE has transaction fees and agent commissions configured separately.

Fee Types

TypeDescription
percentagePercentage of amount (max 100%)
flatFixed amount

Fee Status

StatusDescription
activeFee is applied
inactiveFee is disabled

Transaction Types for Fees

TypeDescription
card_topup_agentCard top-up via agent
card_to_cardCard-to-card transfer
card_topup_third_partyThird-party funding
card_transfer_third_partyThird-party withdrawal
pos_paymentPOS terminal payment
online_paymentE-commerce payment

Party Types

PartyDescription
agentCash-in/out agent
subscriberEnd user
subscriber_aSender in card-to-card
subscriber_bRecipient in card-to-card
eft_processorPOS merchant/processor

Fee Settings Fields

FieldTypeDescription
transaction_typeTEXTWhich transaction
party_typeTEXTWho pays/receives
fee_typeTEXTpercentage/flat
fee_valueDOUBLEFee amount
debit_enabledBOOLEANDebit from party
credit_enabledBOOLEANCredit to party
updated_byTEXTWho last changed

Agent Commissions

From commission_config table:
TransactionTier 1Tier 2Tier 3Settlement
topup1.0%1.5%2.0%instant
withdrawal0.5%0.75%TBDinstant

Settlement Modes

ModeDescription
instantPaid immediately (default)
weeklyPaid weekly
monthlyPaid monthly

Fee Calculation

percentage: fee = amount * fee_value / 100
flat: fee = fee_value

Validation

  • fee_value must be non-negative
  • Percentage fee cannot exceed 100%
  • transaction_type required
  • party_type required