支付組件 (Element) SDK
QFPay 的 支付組件 SDK 讓您能夠使用 QFPay 提供的預建 UI 元件,自行建立結帳流程。這是一種靈活的前端整合方式,適合希望在保留安全託管邏輯的同時,擁有更多自訂體驗的商戶。
本指南將說明如何將 QFPay 的託管支付組件 SDK 整合至您的網站或應用程式中。
整合流程總覽
- 使用 QFPay 的 API 建立 Payment Intent(支付意圖)。
- 使用
QFpay.config()初始化 SDK。 - 選擇支付模式:信用卡表單(
elements.createEnhance)或多錢包介面(elements.createWallet)。 - 向顧客收集支付資料。
- 使用 QFPay 後端 API 進行確認(
confirmPayment()或confirmWalletPayment())。
支援的支付方式
支付組件 SDK 支援以下支付方式:
- 支付寶(中國大陸、香港)
- 微信支付
- 銀聯 / 雲閃付
- 轉數快(FPS)
- PayMe
- Visa / MasterCard
- Apple Pay
- Visa / MasterCard 預授權
整合步驟
步驟一:引入 SDK JavaScript 檔案
請在您的 HTML 中加入以下 <script> 標籤以載入 SDK:
<!-- 測試環境(Sandbox) -->
<script src="https://cdn-int.qfapi.com/qfpay_element/qfpay.js"></script>
<!-- 線上測試環境(Live Test) -->
<script src="https://test-cdn-hk.qfapi.com/qfpay_element/qfpay.js"></script>
<!-- 正式環境(Production) -->
<script src="https://cdn-hk.qfapi.com/qfpay_element/qfpay.js"></script>
步驟二:初始化 SDK
初始化 SDK 並設定所需的區域與環境參數。
const qfpay = QFpay.config({
region: 'hk',
env: 'prod'
});
| 參數 | 是否必填 | 可選值 | 說明 |
|---|---|---|---|
region | 否 | hk | qa | hkt | 區域代碼:hk 表示香港正式環境,hkt 表示線上測試環境,qa 表示沙盒環境。 |
env | 否 | prod | test | qa | 環境設定:prod 為正式環境,test 為測試環境,qa 為沙盒環境。 |
回傳全域的 qfpay 物件,用於後續操作。
步驟三:建立 Payment Intent(後端 API)
端點:/payment_element/v1/create_payment_intent
方法:POST
標頭(Headers):