jPOS Extended Edition Reduced development effort with proven, ready-to-deploy jPOS components

jPOS Extended Edition (jPOS-EE) goes one step beyond jPOS by providing a development environment with a growing set of proven, ready-to-deploy components based on jPOS' best practices.

jPOS is a proven, highly reliable and cost effective solution for companies including small software houses to Fortune 500 financial institutions. jPOS offers the low level framework and components required by these companies to run their mission critical financial applications, but it doesn’t provide the business logic, rules and database connectivity required by sophisticated systems such as financial interchanges, transaction switches and credit card authorization and settlement applications.

Gluing the framework and multiple components involved in a mission critical financial application with a company’s specific business logic and higher level needs requires a great amount of time and money. has developed that “missing part” for its own needs and it’s called jPOS Extended Edition. It was developed under a “limited-development-resources, large number of customers” environment. Most jPOS-related end user applications are very specific, yet they share a large number of features. jPOS-EE is all about code reuse, and has a very simple SDK based on a pluggable module architecture that can be bundled together at compile time to create - as fast as possible – elegant, highly reliable and highly scalable solutions that makes the most out of jPOS.

jPOS-EE Specifications

jPOS-EE is a stand alone application that provides the building blocks required by jPOS to deal with entities such as Merchants, Stores, Terminals, TRSMs (Pinpads, HSMs), Users, Messages, Transactions, Interchanges, Monitoring, Alarms, Issue Tracking, Web based UI, Store and Forward, Stand In or Fraud Management. With these set of well tested, production grade components, the development effort can be dramatically reduced; moreover, jPOS-EE is brought to you by jPOS core developers, so you can feel confident that it will always be in synch with latest jPOS development and trends.

Platform Architecture

jPOS-EE is a stand-alone application that runs off a jPOS Q2 container. jPOS Q2 is a tiny environment, a JMX-based IoC micro-kernel. Although jPOS-EE is a stand-alone application, it can certainly be integrated in your application server of choice. It is database agnostic as well, so it can run in your platform of choice.

jPOS-EE is modeled around a proven, highly extensible database schema that supports, among other things, the following features:

EE authorization and authentication subsystem supports fine grained access control specifically designed for the financial institution network operation center. It provides auditing, traceability, access to information on a need-to-know basis, strong HSM based encryption, etc.

While the standard edition focus its interchanges in the ISO-8583 protocol, EE handle messages in raw format, converting them to different protocols. It groups together all messages related to a given transaction in a single message group, providing useful tools to analyze groups, display them in different ways (both binary dumps as well as high level parsed messages), etc. When running a jPOS-EE based transaction switch, a message group holds together messages coming from a POS or ATM terminal with messages exchanged with uplink hosts, as well as security related HSM messages, so it is very easy to visually follow the flow of the whole transaction through out the system.

Low level Messages create Transactions and Transaction Groups that store high level business related information required to support reconciliation as well as integration with back office systems and reporting.

EE fully support entities such as Merchants, Store chains, Terminals, along with security and administrative information integrated with EE’s Alarm and Issue Tracking subsystems..

EE Key Management sits on top of jPOS security module and provides support for additional protocols such as DUKPT, PIN verification, support for different kind of industry standard tamper resistant security modules, etc. Security is completely integrated with the rest of the system, so keys are handled by entities such as PINPads and Interchanges which are associated with Terminals, Alarms, etc..

In Stand IN mode, EE can store and forward transactions and provides tools to monitor the status of SAF queues, so they can be suspended, replayed, re-routed, etc.

EE authorization and authentication subsystem supports fine grained access control specifically designed for the financial institution network operation center. It provides auditing, traceability, access to information on a need-to-know basis, strong HSM based encryption, etc.

Stop lists, balance based approval, usage-based rules supporting sliding periods, merchant as well as bank, card type and cardholder based rules can be used to customize the behavior of EE’s Fraud Management subsystem.

Status for all components, links, interchanges, external devices is available at all time to NOC operators. It is possible to generate alarms, than in turn can send further notifications such as e-mail, SMS messages, etc.

EE can either provide an integrated alarm/issue tracking subsystem or it can interface with third party systems. The integrated system is hyperlinked to the transaction retrieval system, so when a problem occurs in a given transaction, the customer support operator is usually one click away to the relevant information, such as Terminal, Merchant, Transaction, Interchange, etc.

EE modules can be easily integrated with legacy systems, either offline (by means of interchange files), online, or any combination of both.


jPOS was created in the late 1990’s at the project and is available as a free download under the GNU AGPL v3 open source license. You may visit to check the valuable and free available resources like the users and developers’ forums, mailing lists, Wiki and online Javadocs. You may also contribute to the project buy buying the jPOS Programmer’s Guide and can get additional support like 1-on-1 email and phone support, training and consulting.


Transactility has a comprehensive commercial licensing offering for companies and users who do not want to distribute and share the source code of their applications under the GPL license.

100,000+ downloads // 2000+ developers// 100+ countries // In use 24/7 processing thousands of TPS