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
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
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
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
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
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
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
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.
| Type | Tag | Format | Example | Use Case |
|---|---|---|---|---|
| Mobile Number | 2 | +852XXXXXXXX | 91234567 → +85291234567 | Most common for P2P transfers |
| Email Address | 3 | user@example.com | john@company.hk | Business and privacy-conscious users |
| FPS ID | 4 | 7–9 digit number | 1234567 | Bank-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 ID | Field Name | Example | Required | Description |
|---|---|---|---|---|
| 00 | Payload Format Indicator | 01 | Required | Always "01" – EMV Merchant Presented Mode version |
| 01 | Initiation Method | 11 or 12 | Required | 11 = static (payer enters amount), 12 = dynamic (amount in QR) |
| 26 | Merchant Account – FPS | AID + proxy | Required | AID: hk.edu.hkma.fps; sub-tags 00 = AID, 01 = proxy type, 02 = proxy value |
| 52 | Merchant Category Code | 0000 | Required | ISO 18245 MCC – 0000 for general/not assigned |
| 53 | Transaction Currency | 344 or 156 | Required | 344 = HKD, 156 = CNY – unique dual-currency feature of FPS |
| 54 | Transaction Amount | 88.50 | Optional | Present in dynamic QR only; omitted in static codes |
| 58 | Country Code | HK | Required | ISO 3166-1 alpha-2 – Hong Kong |
| 59 | Merchant Name | Cheung's Store | Required | Displayed to payer on confirmation screen, max 25 chars |
| 60 | Merchant City | Hong Kong | Required | City of the merchant |
| 62 | Additional Data Field | reference / memo | Optional | Optional reference ID, memo, or terminal ID |
| 63 | CRC | 4-digit hex | Required | CRC16-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.
91234567→+85291234567+85291234567→+85291234567(already normalized)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.
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.
| Feature | FPS (retail) | CHATS (corporate) |
|---|---|---|
| Purpose | Retail & everyday transfers | High-value interbank (corporates) |
| Settlement | Real-time (seconds) | Same-day or next-day |
| Availability | 24/7/365 | Business hours only |
| Typical amount | Up to HK$1,000,000 | Millions / no upper limit |
| Cost (consumer) | Free at most banks | Fee per transaction |
| Identifier | Phone / email / FPS ID | Bank account + sort code |
| QR code support | Native FPS QR (EMV MPM) | Not applicable |
| Currency | HKD + CNY | Multi-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 →