This guide is required if you are an FPS merchant using App-to-App payment, especially for HSBC merchants.
When Do You Need an e-Cert?
If you are integrating FPS App-to-App using a merchant-specific Universal Link, an e-Cert (server certificate) is required to secure the domain. This applies to banks such as HSBC, which operate in direct integration mode and require domain validation and organisation name matching.Important Notes for FPS App-to-App Certificate
FPS e-Cert Application Overview
| Step | Description |
|---|---|
| 1 | Complete application form CPos 798F |
| 2 | Submit the form in person at any Hongkong Post office |
| 3 | Present authorised ID and pay the subscription fee |
| 4 | Receive PIN envelope for CSR submission |
| 5 | Generate and submit CSR via the designated e-Cert portal |
| 6 | Wait ~10 working days for approval and domain/email validation |
| 7 | Upon approval, submit CSR to issue certificate |
| 8 | Download and install the e-Cert on your HTTPS server |
| 9 | Send certificate and private key to QFPay Technical Support for configuration |
CSR Generation Requirements
Before submitting the certificate application, generate a Certificate Signing Request (CSR). Example OpenSSL command:Parameter Breakdown
| Field | Description |
|---|---|
-newkey rsa:2048 | Generate a new RSA key pair (2048-bit) |
-nodes | Skip password encryption for the private key |
-keyout | Path to save the private key |
-out | Path to save the CSR |
-subj | Subject fields included in the certificate |
O=(organisation name) must exactly match the FPS payee name registered in the FPS Addressing Service.CN=(common name) is the domain name configured by QFPay.- Leave
OU=empty if no department is specified.
Documents Required
- Completed CPos Form 798F
- Business Registration (BR) copy
- Company Incorporation (CI) copy
- Domain ownership proof (invoice, DNS screenshot, or domain email confirmation)
Post-Issuance Responsibilities
Hongkong Post will send expiration reminders to the registered email 30 days and 14 days before expiry.
Merchants are responsible for timely renewal and notifying QFPay.
Merchants are responsible for timely renewal and notifying QFPay.
- Send the certificate (
.cer/.crt) and private key (.key) to QFPay Technical Support. - QFPay will complete backend setup for the FPS payment endpoint.
FPS Specification Reference
Section 6.9.2 — Certificate Validation Logic The payment app (e.g. HSBC app) validates that the Organisation Name (O) in the X.509 certificate matches the FPS payee name. The comparison is:- Case-insensitive
- Whitespace-insensitive
