退款 API 指南
提示
僅當交易返回碼為 0000(交易成功)時,才能進行退款操作。
備註
若為信用卡交易,由於系統會自動進行捕獲(Capture),同日退款申請將視為 void 並自動處理,無需商戶另外判斷。
備註
不同錢包的退款規則(如可退款時間上限、是否支持部分退款)可能有所不同,請聯繫 QFPay 支援確認。
API Endpoint
Endpoint: /trade/v1/refund
Method: POST
HTTP 請求說明
- Content-Type:
application/x-www-form-urlencoded - Headers:
X-QF-APPCODE: 你的 App CodeX-QF-SIGN: 使用簽名函式生成的簽名值
請求參數
| 參數 | 必填 | 類型 | 說明 |
|---|---|---|---|
syssn | 是 | String(128) | 欲退款的原始交易 ID |
out_trade_no | 是 | String(128) | 外部退款訂單號(不可與原訂單號重複) |
txamt | 是 | Int(11) | 退款金額(單位為分)。部分錢包不支 持部分退款,建議金額大於 200 |
txdtm | 是 | String(20) | 請求時間,格式為:YYYY-MM-DD hh:mm:ss |
mchid | 否 | String(16) | 商戶號,如系統已分配給商戶,則為必填 |
udid | 否 | String(40) | 裝置 ID,用於識別交易設備 |
回應參數
| 參數 | 類型 | 說明 |
|---|---|---|
syssn | String(40) | 此次退款交易所對應的交易號 |
orig_syssn | String(128) | 原始交易號 |
txamt | Int(11) | 退款金額(單位為分) |
sysdtm | String(20) | 系統退款時間,格式:YYYY-MM-DD hh:mm:ss,用作結算分界時間 |
respcd | String(4) | 返回碼:0000 成功,1143/1145 處理中,其它為失敗。請參考狀態碼說明文件 |
resperr | String(128) | 返回訊息 |
cash_fee | String | 實際支付金額(交易金額 - 折扣) |
cash_fee_type | String | 實際支付幣種,如 CNY |
cash_refund_fee | String | 實際退款金額 |
cash_refund_fee_type | String | 實際退款幣種,如 CNY |