Free FPS QR Generator
Your FPS payment QR, in seconds.
Turn your FPS ID, mobile number or email into a 轉數快 payment QR code customers can scan in their banking app. Set an amount or leave it open. Nothing is uploaded.
The 7–9 digit FPS identifier your bank issued.
Leave empty for a reusable code the payer types the amount into.
Up to 25 characters. Left as NA when empty.
Letters, numbers and hyphens. Not every bank app displays it.
Your FPS QR code
Enter your FPS ID, mobile or email and the code appears here.
Generated entirely in your browser. Nothing is uploaded, stored or logged.
What the code contains
The payload follows the HKMA / HKICL Common QR Code Specification for Retail Payments in Hong Kong — EMVCo merchant-presented QR with the Hong Kong payee template. Every field below is written by this generator; the checksum is CRC-16/CCITT-FALSE over the whole payload.
| ID | Field | Value written |
|---|---|---|
| 00 | Payload format indicator | 01 |
| 01 | Point of initiation | 11 without an amount, 12 with one |
| 26 | FPS payee template | 00 hk.com.hkicl · 01 bank code · 02 FPS ID · 03 mobile · 04 email |
| 52 | Merchant category code | 0000 |
| 53 | Transaction currency | 344 (HKD) or 156 (CNY) |
| 54 | Transaction amount | Only when you set one |
| 58 | Country code | HK |
| 59 | Merchant name | Your display name, or NA |
| 60 | Merchant city | HK |
| 62 | Additional data | 01 bill / invoice number, when set |
| 63 | Checksum | CRC-16/CCITT-FALSE over the whole payload |
Want it done for you?
This tool is free forever. When you want the underlying work done properly, that's the studio's e-commerce service.
FAQ
Fair questions about FPS QR codes.
It is a payment QR code for Hong Kong's Faster Payment System. A customer opens their banking app, scans it, and the payee details — and the amount, if you set one — are filled in for them. The format is the HKMA and HKICL Common QR Code Specification, which is EMVCo's merchant-presented QR with a Hong Kong payee template.
They open their bank's mobile app, choose its scan or FPS QR option, and point the camera at the code. Most Hong Kong banking apps support scanning FPS QR codes. Print it for a counter, put it on an invoice, or send it as an image.
Leave it blank for a reusable code — the payer types the amount, which suits a shop counter or a tip jar. Set an amount for a specific invoice, and the payer sees the figure already filled in. The code records which of the two it is (11 for any amount, 12 for a fixed amount).
No. The payload has no expiry, so a printed code keeps working until your FPS registration changes. If you deregister an FPS ID, mobile or email from your bank, codes carrying it stop working.
The code contains only what a payer needs to send you money: your FPS identifier, the currency, an optional amount, a display name and an optional invoice number. It carries no password, no login and no bank account number, and nothing here is uploaded — the code is built in your browser.
Any FPS identifier registered with your bank works, personal or business. Whether your particular business needs a business account, a business registration or a merchant agreement is a question for your bank and the Inland Revenue Department, not for this tool.
FPS transfers are generally free for personal customers, though banks set their own terms and business accounts can differ. Check your own bank's charges before you rely on it for takings.
No. It is a free tool built by Kodinav from the published specification, with no affiliation to HKICL, the HKMA or any bank. Scan your own code with your banking app and confirm the payee details before you give it to a customer.
Final note
Have a project in mind?
A discovery call costs nothing and commits you to nothing. We talk about your business, and I tell you honestly what's worth building and what isn't.
Projects from ₹75,000$2,000HK$16,000NT$62,000 · Response within one business day · Free website audit