整合流程總覽
- 使用 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:
步驟二:初始化 SDK
初始化 SDK 並設定所需的區域與環境參數。
回傳全域的
qfpay 物件,用於後續操作。
步驟三:建立 Payment Intent(後端 API)
端點:/payment_element/v1/create_payment_intent方法:
POST
Headers
Request Parameters
回應範例
步驟四:驗證 Payment Intent(前端)
在後端建立 payment intent 後,請在前端呼叫下列方法進行驗證:步驟五:設定外觀樣式(可選)
初始化 UI 元件處理器,用於渲染卡片表單或錢包介面。你可以傳入appearance 設定物件來自訂外觀風格。
渲染付款介面
使用 elements.createEnhance() 建立錢包 + 信用卡介面(進階選單式)
使用 elements.create() 僅建立信用卡表單
步驟七:執行付款
使用 payment.pay() 收集信用卡支付資料
使用 payment.walletPay() 收集錢包 + 信用卡支付資料
txamt、txcurrcd與out_trade_no建議由後端建立 Payment Intent 時一併生成並回傳前端。- 如未指定
support_pay_type,將依商戶已開通配置顯示可用支付方式。 - 此方法不會回傳交易結果;請配合
qfpay.confirmWalletPayment()<完成付款確認。
walletPay() 後,使用 elements.createWallet() 把支付 UI 插入畫面容器:
步驟八:確認付款
確認信用卡 / Apple Pay 付款
確認多錢包付款
code:0000表示成功description:結果描述out_trade_no:商戶訂單號syssn:QFPay 交易 ID
步驟九:查詢交易結果
注意事項
付款意圖有效期限:正式環境為 2 年,沙盒環境為 7 天。

