產品說明
微信掃碼支付允許顧客使用 微信 App 的「掃一掃」功能,掃描商戶系統產生的 付款 QR Code 完成付款。 常見使用場景:- 桌面網站付款(顯示 QR Code 讓顧客掃碼)
- POS / 收銀台螢幕顯示 QR Code
- Kiosk / 自助機付款
何時使用
當您的收款流程是「商戶顯示 QR Code → 顧客用微信掃碼 → 完成支付」時,使用本支付方式。API 端點與方法
建立微信掃碼支付交易
800201
請求標頭
| Header | 必填 | 說明 |
|---|---|---|
X-QF-APPCODE | 是 | QFPay 分配之 AppCode |
X-QF-SIGN | 是 | 根據簽名規則產生之 API 簽名 |
請求參數
| 參數名稱 | 參數編碼 | 必填 | 類型 | 說明 |
|---|---|---|---|---|
| 交易金額 | txamt | 是 | Int(11) | 最小幣值單位,例如 100 = 1 元。建議大於 200 以降低風控拒付機率。 |
| 交易幣別 | txcurrcd | 是 | String(3) | 三位貨幣代碼,請參閱支援貨幣。 |
| 支付類型 | pay_type | 是 | String(6) | 固定為 800201。 |
| 商戶訂單號 | out_trade_no | 是 | String(128) | Merchant Order Number(商戶自定義,必須唯一)。 |
| 交易時間 | txdtm | 是 | String(20) | Transaction Time:YYYY-MM-DD hh:mm:ss |
| 訂單超時 | expired_time | 否 | String(3) | 單位分鐘,預設 30,範圍 5–120。 |
| 商品名稱 | goods_name | 否 | String(64) | 顯示用途;若包含中文請使用 UTF-8。 |
| 子商戶號 | mchid | 否 | String(16) | 僅代理商或特定模式需要,請按實際開通狀態使用。 |
| 裝置識別碼 | udid | 否 | String(40) | 可用於後台追蹤裝置來源(如 POS 機號)。 |
| 人民幣標記 | rmb_tag | 否 | String(1) | 若為香港微信錢包且交易幣別為 CNY,需設 Y(按實際開通狀態為準)。 |
| 客戶擴展資訊 | extend_info | 否 | Object | 實名認證資料(選用;僅限中國大陸公民)。 |
實名認證(選用)
商戶可選擇啟用 微信實名認證(Real-name Verification)。目前實名認證僅適用於 中國大陸公民,需提供:
- 付款人真實姓名
- 中國居民身分證號碼
- 若商戶已提供身份資訊,付款人微信錢包(如綁定銀行卡)需與提供資料一致
- 若付款人尚未綁定銀行卡,仍可完成付款
- 是否強制實名,依商戶開通設定為準
extend_info 範例
Real-name Verification Example
請求範例
WeChat QR Payment Request
回應參數
| 參數 | 說明 |
|---|---|
qrcode | QR Code 內容(需由商戶轉成 QR 圖像展示) |
syssn | QFPay Transaction ID |
out_trade_no | Merchant Order Number |
respcd | Return Code(0000 = 成功建立交易) |
resperr | 錯誤描述(若有) |
respmsg | 附加訊息(除錯用途) |
sysdtm | System Time |
txdtm | Transaction Time |
txamt | 交易金額 |
txcurrcd | 交易貨幣 |
chnlsn | 通道流水號(若有) |
回應範例
WeChat QR Payment Response
範例程式碼(多語言)
以下範例邏輯一致,僅語言不同。
請依您的實際開發語言選擇對應範例。
請依您的實際開發語言選擇對應範例。
整合注意事項與最佳實務
建議保存以下欄位以利對帳與補單:syssn(QFPay Transaction ID)out_trade_no(Merchant Order Number)
小結
- 適合「顯示 QR Code → 顧客掃碼付款」的收款場景
- 商戶需自行生成並展示 QR Code 圖像
- 可選擇啟用實名認證(僅限中國大陸)
- 建議實作 Webhook / 查詢 API 以確保交易狀態一致
