Hong Kong FPS QR
Overview
Introduction
Hong Kong FPS QR is a payment method which allows to process payments in Hong Kong dollars and Chinese yuan by using bank accounts in Hong Kong. This method supports purchases.
This article provides information about working with the Hong Kong FPS QR method: general insights are presented in the Overview section, while information about the actions required to process payments and perform other actions is presented in the sections that follow.
General information
Payment method type | QR code payments |
---|---|
Payment instruments | bank accounts |
Countries and regions | HK |
Payment currencies | HKD, CNY |
Currency conversion | – |
One-time purchases | + |
Credential-on-file purchases | – |
Full refunds | – |
Partial refunds | – |
Payouts | – |
Chargebacks | – |
Special considerations | – |
Obtaining access to the payment method and access fee | refer to your ecommpay key account manager |
Interaction diagram
Payment processing by using the Hong Kong FPS QR method involves the merchant's web service, one of ecommpay interfaces, the ecommpay payment platform, and technical facilities of the provider service.
Operations support
Various platform interfaces can be used to process payments and perform operations using the Hong Kong FPS QR method. Purchases can be processed by using Payment Page, Gate and Dashboard (using payment links). At the same time, regardless of the interfaces used, the following limitations are applicable.
When working with the Hong Kong FPS QR the following limitations are applicable.
Amounts, HKD | ||
---|---|---|
minimum | maximum | |
Purchases | – | 10,000.00 |
Processing scenarios
To perform a purchase by using the Hong Kong FPS QR method, the customer needs to scan QR code by using a mobile banking application.
The customer payment scenario via Payment Page (in the basic case where the customer chooses the method and is redirected from the final page of the payment form to the web service) looks like this.
General scenarios of processing purchases can be presented as follows.
Purchases by using Payment Page
General information
To process a purchase through Payment Page by using the Hong Kong FPS QR method, the merchant's web service is required to send a request with all required parameters and signature to the ecommpay URL and receive a callback with the result. The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the Hong Kong FPS QR method via Payment Page is presented further in this section; general information about working with the Payment Page API is presented in Interaction concepts.
Request format
There are several things you need to consider when using the Hong Kong FPS QR method:
- The following parameters required for any payment must be specified:
project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectpayment_currency
—payment currency code in the ISO-4217 alpha-3 formatpayment_amount
—payment amount in the smallest currency unitcustomer_id
—customer identifier unique within the project
- The following parameters required for any payment must be specified:
project_id
,payment_id
,payment_currency
,payment_amount
,customer_id
. - The currency of payment can only be HKD or CNY.
- If you need to have the payment form displayed with the Hong Kong FPS QR method selected, set the
force_payment_method
parameter tohk-qr
. - Additionally, any other parameters available for working with Payment Page can be used (details).
- After all target parameters are specified, generate a signature (details).
Thus, a correct request for opening the payment form using the Hong Kong FPS QR method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer identifier and signature.
Callback format
The Hong Kong FPS QR method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
The following is the example of a callback with information about a 100.00 HKD
purchase made in the 123
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Payment Page:
- Interaction concepts—about the interaction with the payment platform by using Payment Page.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Purchases by using Gate
General information
To process a purchase through Gate by using the Hong Kong FPS QR method, the merchant's web service is required to do the following:
- Send a request with all the required parameters and signature to the ecommpay URL.
- Receive an intermediate callback from the payment platform and display the payment instructions to the customer.
- Receive the final callback from the payment platform.
The full sequence and special aspects of purchase processing are provided below.
Information about the formats of requests and callbacks used for processing payments by using the Hong Kong FPS QR method via Gate is presented further in this section. General information about working with the Gate API is presented in Interaction concepts.
Request format
There are several things you need to consider when sending purchase requests by using the Hong Kong FPS QR method:
- To initiate each purchase, send a separate POST request to the
/v2/payment/banks/hk-qr/sale
endpoint. This endpoint belongs to the group /v2/payment/banks/{payment_method}/sale. - Each request must include the following objects and parameters:
- Object
general
—general purchase information:project_id
—project identifier obtained from ecommpay during integrationpayment_id
—payment identifier unique within the projectsignature
—request signature generated after all required parameters are specified (details—in the Signature generation and verification) (details)
- Object
payment
—payment information:amount
—payment amount in the smallest currency unitcurrency
—payment currency code in the ISO-4217 alpha-3 format
- Object
customer
—customer information:id
—customer identifier unique within the projectip_address
—customer IP address relevant for the initiated payment
- Object
- The currency of payment can only be HKD or CNY.
- Additionally, any other parameters included in the specification can be used.
Thus, a correct purchase request by using the Hong Kong FPS QR method must contain the project identifier, basic payment information (identifier, amount, and currency code), customer identifier and IP address, as well as signature.
Formats of intermediate callbacks containing data for displaying payment instructions
To display the payment instructions to the customer, you must receive and process a callback from the payment platform containing the payment data in the in the display_data
array and display the customer the payment instructions to the customer.
Along with the payment instructions, it is recommended to display to the customer the information about the expiration date for performing the required steps. If the customer does not confirm the payment prior to expiration of the spectified time, an error message is displayed.
The payment instructions to be displayed to the customer are provided below.
Payment instructions in Traditional Chinese | Payment instructions in English |
---|---|
二維碼有效期 | QR code expiration date |
請下載二維碼並在網上銀行應用程序的二維碼掃描功能中使用 | Please download the QR code and use it in the QR scan function of your online banking application |
此二維碼僅供一次性掃描 | For one-time use only |
The array display_data
contains the following parameters:
type
—data type (the value is alwaysqr_data
)title
—title of the data which needs to be displayed to the customer (the value is alwaysQR code
)data
—string which contains the coded image of the QR code.
The following is the callback fragment containing the payment data.
Final callback format
The Hong Kong FPS QR method uses the standard format for callbacks to deliver purchase results. For more information, see Callbacks.
The following is the example of a callback with information about a 100.00 HKD
purchase made in the 456
project.
The following is the example of a callback with information about a declined purchase.
Useful links
The following articles can be useful when implementing purchases via Gate:
- Interaction concepts—about the interaction with the payment platform by using Gate.
- Signature generation and verification—about the procedure of generating and verifying signatures in requests and callbacks.
- Payment models and statuses—about the types, processing models, and possible statuses of supported payments and operations.
- One-time one-step purchase—about processing of one-time one-step purchases by using Payment Page.
- Information of operations performing—about error and response codes that are used in the payment platform to record information about performing of operations.
Analysis of payment results
To analyse information about payments made with the Hong Kong FPS QR method and other methods, you can use:
- Dashboard interface toolkit with various lists and analytic panels.
- Reports in CSV file format, available via the Reports section (one-time and periodically).
- Data in JSON format, sent by program requests to a specified URL available by using the Data API interface.
If you have any questions, refer to the documentation (Dashboard and Using Data API) and ecommpay technical support.