How FPS Works – Complete Guide to Hong Kong Faster Payment System
Everything about Hong Kong's Faster Payment System: proxy types, dual HKD/CNY currency, EMV QR format, supported banks and cross-border payments.
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). As of 2025, FPS connects over 7 million registered accounts across all licensed Hong Kong banks and major e-wallets. 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.
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. Mobile Number (tag 2) uses Hong Kong format +852XXXXXXXX (8 digits starting with 5, 6, 7, or 9) and is most common for P2P transfers. Email Address (tag 3) can be any valid email and is preferred by business and privacy-conscious users. FPS ID (tag 4) is a unique 7–9 digit numeric identifier assigned by the bank at FPS registration — providing an extra layer of privacy. The proxy type is encoded in tag 26 of the FPS QR payload.
| 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. HKD (currency code 344) is used for local Hong Kong payments, retail, and consumer transfers. CNY (currency code 156) is used for cross-border payments with mainland China and CNY-denominated business transactions. When generating an FPS QR code in CNY, the payer's app must have a CNY-enabled bank account registered with FPS. Settlement occurs through HKMA's designated CNY settlement bank. For most retail use cases involving Hong Kong residents, HKD (code 344) is the correct choice.
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)
The FPS QR Payload – EMV Format
An FPS QR code is a TLV (Tag-Length-Value) ASCII string following the EMV MPM specification. The AID hk.edu.hkma.fps is placed in sub-tag 00 of EMV tag 26. Sub-tag 02 holds the normalized mobile number in international format. Tag 53 contains 344 (HKD) or 156 (CNY). Tag 63 has the CRC16-CCITT checksum (4-char hex). Point of Initiation 11 = static, 12 = dynamic. Tag 52 holds the Merchant Category Code (0000 for general). Tag 58 is the country code (HK). Tag 59 is the merchant name (max 25 chars). Tag 60 is the merchant city.
000201 010211 3162 0019hk.edu.hkma.fps 02 +85291234567 0124Mobile Number 52040000 5303344 5802HK 5912Cheungs Store 6009Hong Kong 630412CD
| 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. Example: 91234567 → +85291234567. Numbers already in +852 format pass through unchanged. Numbers starting with 852 (without the +) receive the + 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.
91234567→+85291234567+85291234567→+85291234567(already normalized)85291234567→+85291234567(add + prefix)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. Major banks include HSBC HK, Hang Seng Bank, Bank of China HK, Standard Chartered HK, DBS HK, Citibank HK, OCBC HK, and ICBC (Asia). Major e-wallets include PayMe by HSBC, AlipayHK, WeChat Pay HK, and Tap & Go (HKT).
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. FPS is designed for retail payments: real-time settlement (seconds), available 24/7, free for most consumers, up to HK$1,000,000 per transaction, using phone/email/FPS ID as identifier, with native QR code support in HKD and CNY. CHATS handles large corporate transactions: same-day or next-day settlement, business hours only, fee per transaction, no fixed upper limit, using bank account + sort code, no QR code support, multi-currency (HKD, USD, EUR). For everyday consumer and small-business payments, FPS is the clear choice.
| 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…) |
Ready to generate your FPS QR Code?
Free, instant — HKD or CNY — works with HSBC, Hang Seng, PayMe, AlipayHK and all FPS apps.