Skip to main content

最新版本更新紀錄

version 2.3.4.jar

1. 指定正掃或反掃支付

SDK 支援指定正掃或反掃支付:
  • CollectionReq.SCAN_TYPE_SCAN:掃碼支付
  • CollectionReq.SCAN_TYPE_QRCODE:QR Code 支付
設定方法:
若商戶希望強制使用 QR 碼主掃模式(例如展示靜態碼供客戶掃描),建議使用 SCAN_TYPE_QRCODE。預設為後置鏡頭掃描。

簡介

HaoJin 是一款為商戶提供聚合收款服務的手機應用程式。本文件說明 HaoJin 對外開放的介面,協助第三方應用整合收單功能。 HaoJin 支援以下功能:
  1. 發起付款、退款、查詢多筆交易記錄、交易明細
  2. 查詢交易摘要與通道配置
  3. 處理卡類交易的查詢/取消/調整等流程
Architecture Diagram

安裝與配置

權限設定

請於 AndroidManifest.xml 添加以下權限(需安裝 HaoJin App 才能取得授權):

整合 JAR

qfpay_haojin_api_x.x.x.jar在此下載最新版本)放入 /libs 目錄,並在 build.gradle 引入。

設定目標應用 ID

Proguard 規則

請在 proguard-rules.pro 添加:

第三方接口調用範例

收單

調用收單請求:
回傳結果可能為 null,請務必進行非空判斷後再存取資料欄位。

退款

調用退款請求:
解析返回值:

查詢多筆交易

調用查詢請求:
  1. 請確認通道是否支援
  2. 僅支援兩種交易類型(付款、退款)
  3. 自定義時間區間查詢優先於按月查詢
  4. 時間格式:yyyy-MM-dd HH:mm:ss
  5. 月份格式:yyyyMM
  6. 分頁起始為第 1 頁
若同時傳入時間區間與月份查詢條件,SDK 會優先使用時間區間。月份查詢適合整月報表;時間區間適合精確統計。
解析返回值:

查詢交易明細

調用查詢請求:
解析返回值:

查看交易摘要

調用查看交易摘要請求:
解析返回值:

查詢交易通道配置(已棄用)

此接口已被標記為棄用,請改用 GetUserConfigReq 以獲得相同功能。
調用查詢請求:
解析返回值:

查詢客戶配置信息

調用查詢請求:
解析返回值:
若未能正確取得 userConfig,通常表示授權異常或帳號配置不完整,請聯絡技術支援。

預授權相關

預授權適用於飯店入住、租借設備等場景,可先凍結金額,完成服務後再扣款或取消。

預授權交易扣款

解析返回值:

預授權交易取消

解析返回值:

預授權交易列表

解析返回值:

預授權交易詳情

解析返回值:

卡交易相關

卡退款

解析返回結果:

查詢多筆卡交易

解析返回結果:

查詢卡交易詳情

解析返回結果:

卡調整

解析返回結果:

卡清算

解析返回結果:

附錄

交易資訊欄位說明

通道資訊欄位說明

交易狀態代碼表

結果代碼說明


歷史版本紀錄

version 2.3.3.jar

  1. Transaction 類別新增 getOut_trade_nogetCardscheme 方法

version 2.3.2.jar

交易相關

  1. 交易支援傳入外部訂單號 out_trade_no
  2. 可設定刷卡等待超時時間 wait_card_timeout(預設 120 秒,必須大於 0)
設定方式:

查詢相關

  1. 支援使用 out_trade_no 查詢交易資料
設定方式:
wait_card_timeout 必須為正整數。若未設定或設定錯誤(如小於等於 0),將自動套用預設 120 秒。

version 2.3.1.jar

  1. 支援指定支付方式:透過 CollectionReq.setPay_method 指定 pay_method
pay_method 可設定值:
  • card_payment:信用卡
  • wx:微信
  • alipay:支付寶
  • payme:PayMe
  • union:銀聯
  • fps:FPS
  • octopus:八達通
  • unionpay_card:銀聯卡
  • amex_card:美國運通
若帳號未開通指定支付方式,即使設定了 pay_method,仍會彈出支付方式選擇視窗。
  1. 支援設定相機:透過 CollectionReq.setCamera_id 設定前/後鏡頭(預設後鏡頭)
camera_id 可用值:
  • 0:CAMERA_PARAM_BACK(後鏡頭)
  • 1:CAMERA_PARAM_FRONT(前鏡頭)
僅支援 0(後鏡頭)與 1(前鏡頭)。其他值將被忽略,預設為後鏡頭。
設定方式範例: