Skip to main content

Fee Settings

Info

Fee settings control how transaction fees are calculated and charged. Custom settings override built-in defaults.

Overview

Fee Types
  • Percentage: Charge % of transaction amount
  • Flat: Fixed fee per transaction
Party Types
  • Sender: Person initiating transfer
  • Recipient: Person receiving funds
  • Agent: Cash-in/cash-out agent
  • Processor: POS merchant

Endpoints


Transaction Types

TypeDescriptionDefault Fee
transfer_p2pPerson to person transfer1.5% sender
agent_cashinAgent deposits to wallet0.5% agent
pos_paymentPOS terminal purchase1.0% processor
vult_fundVULT partner funding0%
wallet_withdrawWallet withdrawal1.0% sender

Fee Calculation Example

Transaction Initiated

User transfers 50,000 SLE to another user

Fee Lookup

System checks fee settings for transfer_p2p + sender

Fee Applied

Fee: 1.5% of 50,000 = 750 SLE

Total debited: 50,750 SLE

Recipient Credited

Recipient receives full 50,000 SLE


Configuration Examples

{
"transaction_type": "transfer_p2p",
"party_type": "sender",
"fee_type": "percentage",
"fee_value": 1.5,
"debit_enabled": true,
"credit_enabled": false
}
Warning

Percentage fees cannot exceed 100%. Changes take effect immediately.


Response Structure

{
"settings": [
{
"id": 1,
"transaction_type": "transfer_p2p",
"party_type": "sender",
"fee_type": "percentage",
"fee_value": 1.5,
"debit_enabled": true,
"credit_enabled": false,
"updated_at": "2025-01-15T10:30:00Z",
"updated_by": "admin"
}
],
"count": 12
}