# Fees and Tariffs

Mojaloop supports transaction fees using a flexible rules-driven architecture designed to ensure transparency and agreement at every stage of a payment.

# Agreement of Terms – Fee Negotiation

Before a transaction occurs, Mojaloop uses its Agreement of Terms transaction phase to allow DFSPs to calculate and agree all associated fees and commissions.

At the beginning of this phase, the Payer's DFSP proposes the transaction to the Payee's DFSP, including a choice of charging model, being that either fees are added to the amount the sender pays, or they are deducted from the amount the beneficiary receives.

If the Payer's DFSP wishes to proceed, then they submit a confirmation. In this, the Payee's DFSP submits their fees (and other conditions) to the Payer's DFSP in the form of a contract, including either an acceptance of the chosen charging model, or a rejection.

If the Payer DFSP wishes to proceed on the terms presented by the Payee DFSP, then it presents the terms of the transfer to the Payer, including the total to be paid by the Payer based on the selected charging model.

Charging Model Payer Pays Payee Receives
Sender Pays Value + Payer DFSP Fee + Payee DFSP Fee Value
Beneficiary Pays Value + Payer DFSP Fee Value - Payee DFSP Fee

If the Payer accepts the terms and wishes to proceed, the agreed transfer value is debited from the Payer's account by the Payer's DFSP, which then retains their own fees and submits a transfer request for the remaining value, together with the Payee's contract, to the Mojaloop Hub.

The Payee DFSP, on completion of the transfer, retains their agreed fees, and credits the Payee's account with the remainder.

In this way, all of the fees are consolidated into a single quote so the payer knows the exact cost before proceeding - including whether the Payee DFSP's fees are paid by the Payer or the Payee.

# Rules Handler – Interchange Fees

Mojaloop supports advanced fee rules like interchange fees via its Rules Handler, which evaluates transactions in-flight. For example, in a wallet-to-wallet peer‑to‑peer payment involving different DFSPs, Mojaloop can automatically apply a 0.6% fee charged by the Payee DFSP to the Payer DFSP. These are recorded as ledger entries and settled later.

# Hub Fees (Operator Fees)

Beyond per-transaction charges, hub operators may impose additional infrastructure–use or subscription fees on participating DFSPs. These “hub fees” are typically minimal — just enough to cover operational costs — with the aim of keeping end-user fees as low as possible in a “cost‑recovery plus" model.


# In Summary

Fee Type Handled By When & How
Transaction Fees Agreement of Terms Service Quoted up front, agreed before execution
Interchange Fees Rules Handler + Ledger Applied during processing based on rules
Hub Infrastructure Fees Hub Operator Charged separately to recover operating costs

This layered approach gives Mojaloop strong support for fee transparency, configurability, automation, and settlement consistency—crucial for interoperable and cost-effective financial inclusion systems.

# Applicability

This version of this document relates to Mojaloop Version 17.0.0 (opens new window)

# Document History

Version Date Author Detail
1.0 17th July 2025 Paul Makin Initial version