
商戶透過 QFPay API 建立交易後,將回傳的
pay_params 傳入 wx.requestPayment 以喚起微信支付模組。整體流程
- 完成微信實名認證
- 透過小程式取得
openid - 呼叫
/trade/v1/payment - 取得
pay_params - 呼叫
wx.requestPayment - 透過 Webhook 或查詢 API 確認最終結果
Step 1:微信實名認證
商戶必須於微信官方平台完成身份驗證後,方可使用微信支付功能。 官方文件:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
Step 2:取得 openid
完成實名認證後,透過小程式登入流程取得使用者openid。
通常透過 wx.login() 取得 code,再呼叫微信後端 API 換取 openid。
Step 3:建立交易
Endpoint
Create Mini Program Payment
800213
Request Headers
| Header | 必填 | 說明 |
|---|---|---|
X-QF-APPCODE | 是 | QFPay 分配之 AppCode |
X-QF-SIGN | 是 | 依簽名規則生成 |
請求參數
| 參數 | 必填 | 說明 |
|---|---|---|
sub_openid | 是 | 使用者 openid |
out_trade_no | 是 | Merchant Order Number(商戶訂單號,必須唯一) |
txamt | 是 | 金額(最小幣值單位,例如 100 = 1 元) |
txcurrcd | 是 | 三位貨幣代碼 |
txdtm | 是 | Transaction Time(YYYY-MM-DD hh:mm:ss) |
expired_time | 否 | 訂單過期時間(5–120 分鐘) |
limit_pay | 否 | 設為 no_credit 可禁止信用卡(僅限中國大陸) |
extend_info | 否 | 實名資訊(僅限中國大陸公民) |
extend_info 範例
Real-name Example
Node.js 呼叫範例
Mini Program API Call Example
回應參數(重點)
| 參數 | 說明 |
|---|---|
syssn | QFPay Transaction ID |
respcd | Return Code(0000 = 成功建立交易) |
sysdtm | System Time |
pay_params | 小程式支付所需參數 |
pay_params 結構
| 欄位 | 說明 |
|---|---|
appId | 小程式 AppID |
timeStamp | 時間戳 |
nonceStr | 隨機字串 |
package | prepay_id |
signType | 簽名方式 |
paySign | 簽名值 |
Step 4:喚起支付模組
wx.requestPayment Example
微信小程式樣板
您可下載範例樣板快速開始: QFPay 微信小程式樣板/static/files/qfpay_mini_program_payments_boilerplate.zip
設定步驟
- 向 QFPay 註冊並綁定您的微信 AppID
- 登入 https://mp.weixin.qq.com
- 將以下網域加入 request 合法網域白名單:
Allowed Domain Example
- 將樣板專案部署至小程式開發環境
- 使用雲函式
getUserOpenID取得 openid - 呼叫支付 API
小結
- 僅適用於微信小程式內部場景
- 必須先取得 openid
- API 成功僅代表交易建立
- 最終狀態請依 Webhook 或查詢 API 為準
