整合流程總覽
流程摘要
- 透過 QFPay API 建立 Payment Intent(支付意圖)。
- 使用
QFpay.config()初始化 SDK。 - 渲染支付介面。
- 收集顧客付款資料。
- 使用
payment.pay()或payment.walletPay()發起付款。 - 使用
confirmPayment()或confirmWalletPayment()確認付款結果。 - 如於信用卡付款時提供
customer_id,QFPay 會另外產生對應的token_id。
產生支付 Token 為可選功能。如未提供
customer_id,系統將按照一般付款流程處理交易,不會產生支付 Token。支援的支付方式
支付組件(Element)SDK 支援以下支付方式:- 支付寶(中國內地/香港)
- 微信支付
- 銀聯/雲閃付
- FPS 轉數快
- PayMe
- Visa / Mastercard
- Apple Pay
- Visa / Mastercard 預授權
整合步驟
步驟一:載入 SDK
於您的網頁中引入 SDK:步驟二:初始化 SDK
初始化 SDK 並設定區域及環境。
初始化完成後會回傳全域
qfpay 物件,供後續 SDK 操作使用。
步驟三:建立 Payment Intent(後端)
API Endpoint:/payment_element/v1/create_payment_intent
Method: POST
Headers
請求參數
回應範例
步驟四:取得 Payment Intent(前端)
完成 Payment Intent 建立後,請於前端取得並驗證 Payment Intent。步驟五:設定外觀樣式(選用)
初始化 UI 元件處理器,用於渲染信用卡表單或多種支付方式介面。 您可以透過appearance 物件自訂介面樣式及顯示的帳單地址欄位。
步驟六:渲染付款介面
多種支付方式介面(電子錢包 + 信用卡)
使用elements.createEnhance() 建立支援多種支付方式的付款介面。
僅顯示信用卡付款表單
使用elements.create() 建立僅支援信用卡付款的表單。
步驟七:發起付款
信用卡付款
使用payment.pay() 收集信用卡付款資料並發起付款。
多種支付方式付款
使用payment.walletPay() 初始化多種支付方式介面。
walletPay() 呼叫後,請使用 elements.createWallet() 將付款介面渲染至指定容器:
- 建議於後端建立 Payment Intent 時,同時產生並回傳
txamt、txcurrcd及out_trade_no給前端使用。 - 如未指定
support_pay_type,SDK 將依商戶已開通的支付方式自動顯示可用選項。 walletPay()不會直接回傳最終交易結果,請配合qfpay.confirmWalletPayment()完成付款確認。
(選用)產生支付 Token(僅適用於信用卡付款)
Element SDK 支援於信用卡付款成功後產生支付 Token,方便商戶於支援的 Token 支付場景中使用。 如需產生支付 Token,請於呼叫payment.pay() 時傳入 customer_id。
當付款成功完成後,QFPay 會為該顧客建立支付 Token,並回傳對應的 token_id。
目前支付 Token 僅支援信用卡付款。使用
payment.walletPay() 的電子錢包付款方式目前不支援產生支付 Token。產生支付 Token 為選用功能。如未提供
customer_id,系統將按照一般付款流程處理交易,不會產生 token_id。Token 產生流程
- 建立 Payment Intent。
- 使用 Element SDK 建立付款介面。
- 顧客輸入信用卡付款資料。
- 使用包含
customer_id的payment.pay()發起付款。 - 顧客完成付款。
- QFPay 產生支付 Token。
- 回傳
token_id。 - 商戶於後端儲存
token_id。
Token 相關參數
如需產生支付 Token,可於payment.pay() 中加入以下參數:
範例
Token 回傳
當信用卡付款成功且提供customer_id 時,QFPay 將產生支付 Token,並回傳 token_id。
建議使用 Token 建立通知作為最終結果
雖然confirmPayment() 可能會同步回傳 token_id,QFPay 建議以 Token 建立通知(Token Creation Notification)作為支付 Token 建立成功的最終依據。
商戶應於收到通知後,再將 token_id 寫入後端系統,以確保資料完整及一致。

