Skip to main content
QFPay 的 支付組件 SDK 讓您能夠使用 QFPay 提供的預建 UI 元件,自行建立結帳流程。這是一種靈活的前端整合方式,適合希望在保留安全託管邏輯的同時,擁有更多自訂體驗的商戶。 本指南將說明如何將 QFPay 的託管支付組件 SDK 整合至您的網站或應用程式中。

整合流程總覽

Element Sequence diagram
  1. 使用 QFPay 的 API 建立 Payment Intent(支付意圖)。
  2. 使用 QFpay.config() 初始化 SDK。
  3. 選擇支付模式:信用卡表單(elements.createEnhance)或多錢包介面(elements.createWallet)。
  4. 向顧客收集支付資料。
  5. 使用 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() 收集錢包 + 信用卡支付資料

  • txamttxcurrcdout_trade_no 建議由後端建立 Payment Intent 時一併生成並回傳前端。
  • 如未指定 support_pay_type,將依商戶已開通配置顯示可用支付方式。
  • 此方法不會回傳交易結果;請配合 qfpay.confirmWalletPayment()< 完成付款確認。
呼叫完 walletPay() 後,使用 elements.createWallet() 把支付 UI 插入畫面容器:

步驟八:確認付款

確認信用卡 / Apple Pay 付款

確認多錢包付款

成功交易常見回傳欄位:
  • code0000 表示成功
  • description:結果描述
  • out_trade_no:商戶訂單號
  • syssn:QFPay 交易 ID

步驟九:查詢交易結果


注意事項

若未傳入 lang 參數,系統將自動採用瀏覽器預設語言。
Element 容器不可嵌套於 <form> 標籤內,否則元件可能無法正確渲染。
付款意圖有效期限:正式環境為 2 年,沙盒環境為 7 天。