微信支付05

2022-07-25 18:24:09 字數 3744 閱讀 1437

接上次 退款介面、現在開始做退款查詢介面、該介面主要用於在查詢單筆訂單退款資訊查詢、商戶月末清算等。廢話不多說、、、

看文件:

退款查詢api

提交退款申請後, 通過呼叫該介面查詢退款狀態。 退款有一定延時, 請在 3 個工作日後重新查詢退款狀態。

請求url:

post xml 內容體進行請求

欄位名變數名

必填型別

說明介面型別

service

是string(32)

介面型別:unified.trade.refundquery

版本號version

否string(8)

版本號,version預設值是1.0。

字符集charset

否string(8)

可選值 utf-8 ,預設為 utf-8。

簽名方式

sign_type

否string(8)

簽名型別,取值:md5預設:md5

商戶號mch_id

是string(32)

商戶號,由平台分配

商戶訂單號

out_trade_no

否string(32)

商戶系統內部的訂單號, out_trade_no和transaction_id至少乙個必填,同時存在時transaction_id優先

平台訂單號

transaction_id

否string(32)

平台單號, out_trade_no和transaction_id至少乙個必填,同時存在時transaction_id優先

商戶退款單號

out_refund_no

否string(32)

商戶退款單號,32個字元內、可包含字母,確保在商戶系統唯一。

平台退款單號

refund_id

否string(32)

平台退款單號refund_id、out_refund_no、out_trade_no 、transaction_id 四個引數必填乙個, 如果同事存在優先順序為:refund_id>out_refund_no>transaction_id>out_trade_no

隨機字串

nonce_str

是string(32)

隨機字串,不長於 32 位

簽名sign

是string(32)

md5簽名結果,詳見「安全規範」

返回結果

資料按xml的格式實時返回

欄位名變數名

必填型別

說明版本號

version

是string(8)

版本號,version預設值是2.0。

字符集charset

是string(8)

可選值 utf-8 ,預設為 utf-8。

簽名方式

sign_type

是string(8)

簽名型別,取值:md5預設:md5

返回狀態碼

status

是string(16)

0表示成功,非0表示失敗此字段是通訊標識,非交易標識,交易是否成功需要檢視 result_code 來判斷

返回資訊

message

否string(128)

異常或錯誤時返回資訊,具體描述請看文件最後返回資訊列表

以下欄位在 status 為 0的時候有返回

業務結果

result_code

是string(16)

0表示成功,非0表示失敗

商戶號mch_id

是string(32)

商戶號,由平台分配

裝置號device_info

否string(32)

平台分配的終端裝置號

隨機字串

nonce_str

是string(32)

隨機字串,不長於 32 位

錯誤**

err_code

否string(32)

具體錯誤碼請看文件最後錯誤碼列表

簽名sign

是string(32)

md5簽名結果,詳見「安全規範」

以下欄位在 status 和 result_code 都為 0的時候有返回

平台訂單號

transaction_id

是string(32)

平台訂單號。

商戶訂單號

out_trade_no

是string(32)

商戶系統內部的訂單號

退款筆數

refund_count

是int

退款記錄數

商戶退款單號

out_refund_no_$n

是string(32)

商戶退款單號

平台退款單號

refund_id_$n

是string(32)

平台退款單號

退款渠道

refund_channel_$n

是string(16)

original—原路退款,預設

退款金額

refund_fee_$n

是int

退款總金額,單位為分,可以做部分退款

現金券退款金額

coupon_refund_fee_$n

否int

現金券退款金額 <= 退款金額, 退款金額-現金券退款金額為現金

退款時間

refund_time_$n

否string(14)

yyyymmddhhmmss

退款狀態

refund_status_$n

是string(16)

success—退款成功

fail—退款失敗

processing—退款處理中

notsure—未確定, 需要商戶原退款單號重新發起

change—轉入代發,退款到銀行發現使用者的卡作廢或者凍結了,導致原路退款銀行卡失敗,資金回流到商戶的現金帳號,需要商戶人工干預,通過線下或者平台轉賬的方式進行退款。

$n 表示記錄的序號,取值為 0~($ refund_count -1),例如 refund_count 指示返回的退款記錄有 2 條。第一條序號為「0」,第二條序號為「1」。

根據文件我們看到該介面的請求引數和訂單查詢的請求引數基本相同、除了那個交易型別不同之外。所以(可以考慮公用訂單查詢介面、這樣開發工作量就小了)、當然最好有個單獨的介面。、、、、、、

下面看demo:

根據demo、、、、、、   (注意事項和之前的一樣、這也就是個查詢操作)

我們把只需要把訂單查詢介面的傳入引數中的service(交易型別)改變成上面文件中的即可。

、、、 基本現在就差乙個  ---- 結算的介面了、想想辦法。

微信支付 微信JSAPI支付

pay.php baby extend wx pay.php namespace wx class pay 通過redirecturi獲取授權資訊 return mixed public function getauthinfo 通過code換取網頁授權資訊 res this curlgetreq ...

python微信支付 微信支付 python版

需求 說明坑 簽名校驗通過時還是提示簽名錯誤,可能時候商戶號key配置的問題了,重置一下key,你可以繼續使用原來的key來重置 需要的id和key wpc 複製 流程簡介 那麼開發思路便是一步步回朔了.1.獲取code buy click function 複製 2.獲取openid classm...

微信支付JSAPI支付

這裡是報錯 下面是前端拿到資料後的一些操作 var jsapi ajax success function str function jsapicall function callpay else if document.attachevent else 把乙個官方sdk整合到thinkphp框架中...