X9.150 defines how merchant-presented, dynamically generated QR codes work — enabling any bank app or wallet to pay any merchant, on any rail.
No standard for payment QR codes meant no interoperability. A fragmented landscape has kept adoption near zero compared to the rest of the world.
Most QR codes in the US today are static URL codes with no security. X9.150 payment QR codes are fundamentally different.
Step through a complete payment — from QR display to instant settlement.
For every transaction, the merchant's system (POS, app, or biller portal) generates a fresh QR code. It's not a static image — it contains a digitally signed payment payload specific to this transaction.
X9.150 is rail-agnostic. The merchant's QR code is the same regardless of which network settles the payment. Click to explore each.
X9.150 payment QR codes are digitally signed, dynamically generated, and part of the X9 Financial PKI infrastructure — including support for post-quantum signatures.