Skip to main content
Open-source payments infrastructureLatest news

Financial messaging infrastructure with real production gravity.

jPOS is the Java-centric platform behind gateways, switches, acquirers, and issuers that need standards compliance, operational control, and room to build serious payment systems.

  • ISO-8583, ISO-20022, EMV, and ANS X9.24 support
  • Open-source core with enterprise extensions and support
  • Purpose-built for high-integrity transaction processing
In production since1998
Where it runsISO-8583 & ISO-20022 gateways, switches, issuers & acquirers worldwide
LicensingOpen-source AGPL core, commercial options
PlatformOpen-source core

Production-grade building blocks for payment systems.

Use casesGateway, acquirer, issuer

Composable components for message routing and transaction orchestration.

Operating modelDocs + community + expert support

Self-serve when you can, bring in the core team when you need to.

StandardsISO-8583, ISO-20022, EMV, ANS X9.24

The protocol coverage institutions need for interoperability across rails.

The code

This is what jPOS looks like.

A few lines of Java to parse and answer an ISO-8583 message, and a small XML descriptor that Q2 hot-deploys as a production channel. No code generation, no vendor console.

// Parse an inbound ISO-8583 authorization request
ISOMsg m = new ISOMsg();
m.setPackager(new ISO87APackager());
m.unpack(request);

// Approve it
m.setResponseMTI();
m.set(39, "00");
byte[] response = m.pack();
Why teams choose jPOS

Built for institutions that care about the details of the wire.

The value proposition is not “another Java toolkit.” It is a battle-tested set of primitives for payment systems where message semantics, processing flow, and operational visibility need to stay under your control.

See the framework overview

Payment Standards

Built around ISO-8583, ISO-20022, EMV, and ANS X9.24 for institutions that need interoperability, not abstractions.

Operationally Proven

Designed for gateways, acquirers, issuers, and switches where transaction integrity, visibility, and throughput matter.

Composable Core

Use Q2, TransactionManager, channels, MUXes, and packagers as a toolkit instead of buying into a rigid platform.

Quickstart

From zero to a working system in three steps.

Everything is open source: set up a local environment, run the components, and build a real message flow the same day.

01

Understand the landscape

Start with the overview of jPOS projects and how the open-source and enterprise pieces fit together.

Open section
02

Set up a working environment

Use the tutorial track to get a local setup, understand the directory structure, and run your first components.

Open section
03

Implement a real flow

Jump into the tutorials for channels, transaction manager, packagers, QMUX, and related building blocks.

Open section
Need more than documentation?

Bring the core team into the room.

When you need architecture guidance, premium modules, or support for a production rollout, the commercial side of the ecosystem is part of the story.