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. 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. 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.

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. 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 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. 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.

Input:91234567+85291234567
Input:+85291234567+85291234567(already normalized)
Input: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).

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. 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.

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…)

Ready to generate your FPS QR Code?

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