How FPS Works – Complete Guide

Everything about Hong Kong's Faster Payment System: proxy types, dual HKD/CNY currency, EMV QR format, supported banks and cross-border payments.

Try the FPS Generator →

What is FPS?

FPS (Faster Payment System) is Hong Kong's real-time interbank payment infrastructure, operated by HKICL (Hong Kong Interbank Clearing Limited) under regulation by the Hong Kong Monetary Authority (HKMA). Launched on September 30, 2018, FPS enables individuals and businesses to transfer money instantly using a mobile phone number, email address, or FPS ID — without needing to know the recipient's bank account number. Transfers settle within seconds, 24 hours a day, 365 days a year.

FPS has a feature that sets it apart from every other major instant payment system in the world: native dual-currency support. A single FPS infrastructure processes payments in both Hong Kong Dollar (HKD) and Chinese Yuan Renminbi (CNY). This is not an afterthought — it reflects Hong Kong's unique position as a global financial hub that sits at the intersection of international finance (HKD) and mainland China's vast economy (CNY).

As of 2025, FPS connects over 7 million registered accounts across all licensed Hong Kong banks and major e-wallets including HSBC, Hang Seng Bank, Bank of China HK, Standard Chartered HK, DBS HK — as well as popular apps PayMe by HSBC, AlipayHK, WeChat Pay HK, and Tap & Go. Monthly transaction volumes run into the hundreds of billions of HKD.

FPS QR codes are built on the EMV Merchant Presented Mode (MPM) standard with Application Identifier (AID) hk.edu.hkma.fps in EMV tag ID 26. The currency code in tag 53 determines whether the payment is in HKD (344) or CNY (156).

How FPS Works – Step by Step

  1. 1

    Merchant displays FPS QR code

    Static QR codes (open amount, payer enters value) are printed at the counter. Dynamic codes with pre-encoded amounts are generated per transaction for restaurants, vending machines, and e-commerce.

  2. 2

    Customer opens any FPS-enabled app

    HSBC HK, Hang Seng, Bank of China HK, PayMe, AlipayHK, WeChat Pay HK, Tap & Go — all apps are interoperable through HKICL's FPS switching infrastructure.

  3. 3

    Customer selects currency (HKD or CNY)

    For merchants that accept both currencies, the customer's app may prompt currency selection. The FPS QR payload specifies the merchant's preferred currency via EMV tag 53.

  4. 4

    Customer scans the FPS QR code

    The app parses the EMV payload, extracts the AID (hk.edu.hkma.fps), proxy type, proxy value, and amount. Merchant name and city are shown for confirmation.

  5. 5

    Customer enters amount (if static QR)

    For static QR codes, the customer enters the payment amount. For dynamic QR, the amount is pre-filled from the payload.

  6. 6

    Customer authenticates the payment

    Authentication (PIN, biometrics, or in-app password) is completed in the customer's banking app. No credentials are stored in the QR code.

  7. 7

    HKICL routes and settles in real time

    HKICL's FPS infrastructure processes and settles the payment within seconds. Both payer and merchant receive immediate confirmation.

FPS Proxy Types

FPS uses proxy identifiers registered in HKICL's central registry to route payments without exposing bank account numbers. The proxy type is encoded in tag 26 of the FPS QR payload. Each bank or e-wallet may support a different subset of proxy types for registration.

TypeTagFormatExampleUse Case
Mobile Number2+852XXXXXXXX91234567 → +85291234567Most common for P2P transfers
Email Address3user@example.comjohn@company.hkBusiness and privacy-conscious users
FPS ID47–9 digit number1234567Bank-assigned identifier; extra privacy layer

Dual Currency: HKD and CNY

FPS's dual-currency capability is its most distinctive technical feature. No other ASEAN-region fast payment system natively processes two currencies within a single infrastructure. This design reflects Hong Kong's role as the primary financial gateway between the global economy (priced in USD/HKD) and mainland China (priced in CNY).

🟡

HKD (Hong Kong Dollar)

Currency code
344
Best for
Local HK payments, retail, consumer transfers
Decimals
2 (cents)
🔴

CNY (Chinese Yuan)

Currency code
156
Best for
Cross-border with mainland China, CNY accounts
Decimals
2 (fen)

When generating an FPS QR code in CNY, the payer's app must have a CNY-enabled bank account registered with FPS. Settlement occurs in CNY through HKMA's designated CNY settlement bank. For most retail use cases involving Hong Kong residents, HKD (code 344) is the correct choice.

The FPS QR Payload – EMV Format

An FPS QR code is a TLV (Tag-Length-Value) ASCII string following the EMV MPM specification. Here is a complete example of a static FPS QR code using a mobile number proxy, HKD currency:

000201
010211
3162
  0019hk.edu.hkma.fps
  02  +85291234567
  0124Mobile Number
52040000
5303344
5802HK
5912Cheungs Store
6009Hong Kong
630412CD

The AID hk.edu.hkma.fps in tag 26 sub-tag 00 identifies this as an FPS payment. Sub-tag 02 holds the normalized mobile number in international format. Tag 53 contains 344 (HKD). Tag 63 has the CRC16-CCITT checksum (4-char hex).

Tag IDField NameExampleRequiredDescription
00Payload Format Indicator01RequiredAlways "01" – EMV Merchant Presented Mode version
01Initiation Method11 or 12Required11 = static (payer enters amount), 12 = dynamic (amount in QR)
26Merchant Account – FPSAID + proxyRequiredAID: hk.edu.hkma.fps; sub-tags 00 = AID, 01 = proxy type, 02 = proxy value
52Merchant Category Code0000RequiredISO 18245 MCC – 0000 for general/not assigned
53Transaction Currency344 or 156Required344 = HKD, 156 = CNY – unique dual-currency feature of FPS
54Transaction Amount88.50OptionalPresent in dynamic QR only; omitted in static codes
58Country CodeHKRequiredISO 3166-1 alpha-2 – Hong Kong
59Merchant NameCheung's StoreRequiredDisplayed to payer on confirmation screen, max 25 chars
60Merchant CityHong KongRequiredCity of the merchant
62Additional Data Fieldreference / memoOptionalOptional reference ID, memo, or terminal ID
63CRC4-digit hexRequiredCRC16-CCITT checksum of entire payload including "6304"

Mobile Number Format

Hong Kong mobile numbers must be normalized to international format before embedding in an FPS QR payload. The rule: prefix with +852 (Hong Kong country code). Hong Kong numbers are always 8 digits and begin with 5, 6, 7, or 9.

Input:91234567→+85291234567
Input:+85291234567→+85291234567(already normalized)
Input:85291234567→+85291234567(add + prefix)

Email addresses and FPS IDs are used as-is without normalization. FPS IDs are purely numeric 7–9 digit strings assigned by the bank at registration time.

Supported Banks & E-Wallets

All licensed Hong Kong banks and major e-wallets participate in FPS. Every app is fully interoperable — a transfer from HSBC arrives instantly in an AlipayHK account, and vice versa. HKICL operates the central switching infrastructure that connects all participants.

HSBC HKHang Seng BankBank of China HKStandard Chartered HKDBS HKCitibank HKOCBC HKICBC (Asia)PayMe by HSBCwalletAlipayHKwalletWeChat Pay HKwalletTap & Go (HKT)walletAll licensed banks

FPS vs CHATS – When to Use Which

Hong Kong's payment infrastructure has two main interbank clearing systems: FPS for retail and everyday transfers, and CHATS (Clearing House Automated Transfer System) for high-value corporate transactions. They serve complementary purposes.

FeatureFPS (retail)CHATS (corporate)
PurposeRetail & everyday transfersHigh-value interbank (corporates)
SettlementReal-time (seconds)Same-day or next-day
Availability24/7/365Business hours only
Typical amountUp to HK$1,000,000Millions / no upper limit
Cost (consumer)Free at most banksFee per transaction
IdentifierPhone / email / FPS IDBank account + sort code
QR code supportNative FPS QR (EMV MPM)Not applicable
CurrencyHKD + CNYMulti-currency (HKD, USD, EUR…)

For everyday consumer and small-business payments, FPS is the clear choice: instant, free, and available 24/7. CHATS remains essential for large corporate transactions, securities settlement, and foreign currency transfers where SWIFT or RTGS infrastructure is required.

Ready to generate your FPS QR Code?

Free, instant — HKD or CNY — works with HSBC, Hang Seng, PayMe, AlipayHK and all FPS apps.

Open FPS Generator →