Opencharging is an Open Source Java Online Charging System supporting event based charging (EBCF) and session based charging (SBCF). The goal of this project is to develop a flexible and extensible object oriented charging system allowing the implementation of complex rating models for Next Generation Networks (NGN).


Supported charging methods:

  • Immediate Event Charging (IEC)
  • Event Charging with Unit Reservation (ECUR)
  • Session Charging with Unit Reservation (SCUR)

Supported event types:

  • One-Time events
  • Recurring events
  • Usage events

Built-in unit types:

  • Duration: seconds, minutes, hours
  • Data Volume: bytes, kbytes, kbits, mbytes, mbits
  • Occurrence

Built-in pricing items:

  • Allowances
  • Rates
  • Discounts
  • Accumulators

Built-in rates:

  • Fixed rates
  • Flat rates
  • Per period rates
  • Step based rates
  • Tier based rates
  • Multi dimension rates


Online Charging Functional Architecture