微信支付 退款 v3版微信支付

2021-06-27 15:52:45 字數 1950 閱讀 5232

證書:apiclient_cert.p12。

jar包:commons-codec-1.6.jar   commons-logging-1.1.3.jar     fluent-hc-4.3.4.jar     httpclient-4.3.4.jar    httpclient-cache-4.3.4.jar     httpcore-4.3.2.jar    httpmime-4.3.4.jar

注意:1.交易時間超過 1 年的訂單無法提交退款;

2.支援部分退款, 部分退需要設定相同的訂單號和不同的 out_refund_no。一筆退款失敗後重新提交,要採用原來的 out_refund_no。總退款金額丌能超過使用者實際支付金額。

看看退款介面中需要哪些引數。

特別注意:圖中的refund_fee和total_fee官方文件寫的型別為int,其實我用string也是可以,其中原因不明。

**如下:**需要稍作修改,具體修改地方已在main方法中做了文字描述

我們可以獲得呼叫介面後返回的資訊(上面main方法中,列印的text就是返回的資訊)具體資訊如下圖:

退款成功的返回資訊如下:

10

下面羅列下我測試遇到的bug:

同一賬單進行二次退款操作返回資訊如下

10

(仍然顯示退款成功,但是只退款一次),所以我們要根據自己的訂單退款狀態進行判斷是否進行資料庫操作。
退款金額(

refund_fee)大於總金額(

total_fee)的返回資訊

退款中的總金額(

退款單號(

out_refund_no)不唯一

微信支付 JSAPI支付V3 查詢退款

不需要。欄位名變數名 必填型別 示例值描述 公眾賬號id 是string 32 wx8888888888888888 商戶號mch id 是string 32 裝置號device info 否string 32 商戶自定義的終端裝置號,如門店編號 裝置的id等 隨機字串 nonce str 是str...

jsapi微信支付v3版

v2還是 v3。在這裡整理的是 v3的,v2的同學請忽略!前期準備須要用的是商戶證書,用的是 p12的。設定 api金鑰 jsapi 授權資料夾 1.openid 授權完 你的 url response type code scope snsapi userinfo state 1 wechat r...

微信支付開發V3版 JS API支付

jsapi 支付前需要呼叫 登入授權介面獲取到使用者的 openid 所以需要做一次授權,這次授權是不彈出確認框的。其實質就是在使用者訪問 時跳轉到 以此來獲得code引數,並根據code來獲得授權access token及openid 11 else12 這一步的最終結果就是獲得了當前使用者的op...