视频一区二区三区自拍_千金肉奴隷1985未删减版在线观看_国产成人黄色视频在线播放_少女免费播放片高清在线观看_国产精品v欧美精品v

商戶進件
特約商戶進件
基礎支付
JSAPI支付
APP支付
H5支付
Native支付
小程序支付
合單支付
付款碼支付
經(jīng)營能力
支付即服務
點金計劃
行業(yè)方案
平臺收付通(商戶進件)
平臺收付通(普通支付)
平臺收付通(合單支付)
平臺收付通(分賬)
平臺收付通(補差)
平臺收付通(退款)
平臺收付通(余額查詢)
平臺收付通(商戶提現(xiàn))
平臺收付通(注銷申請)
平臺收付通(注銷后提現(xiàn))
平臺收付通(跨境付款)
平臺收付通(下載賬單)
智慧商圈
微信支付分停車服務
電子發(fā)票
營銷工具
代金券
商家券
委托營銷
支付有禮
小程序發(fā)券插件
H5發(fā)券
圖片上傳(營銷專用)
現(xiàn)金紅包
資金應用
分賬
連鎖品牌分賬
風險合規(guī)
商戶開戶意愿確認
消費者投訴2.0
商戶違規(guī)通知回調
其他能力
圖片上傳
視頻上傳
微信支付平臺證書

申請退款API

最新更新時間:2022.08.29 版本說明


當交易發(fā)生之后一年內,由于買家或者賣家的原因需要退款時,賣家可以通過退款接口將支付金額退還給買家,微信支付將在收到退款請求并且驗證成功之后,將支付款按原路退還至買家賬號上。

注意:

1、交易時間超過一年的訂單無法提交退款

2、微信支付退款支持單筆交易分多次退款(不超50次),多次退款需要提交原支付訂單的商戶訂單號和設置不同的退款單號。申請退款總金額不能超過訂單金額。 一筆退款失敗后重新提交,請不要更換退款單號,請使用原商戶退款單號

3、錯誤或無效請求頻率限制:6qps,即每秒鐘異常或錯誤的退款申請請求不超過6次

4、每個支付訂單的部分退款次數(shù)不能超過50次

5、如果同一個用戶有多筆退款,建議分不同批次進行退款,避免并發(fā)退款導致退款失敗

6、申請退款接口的返回僅代表業(yè)務的受理情況,具體退款是否成功,需要通過退款查詢接口獲取結果

7、一個月之前的訂單申請退款頻率限制為:5000/min

8、同一筆訂單多次退款的請求需相隔1分鐘

狀態(tài)機

退款狀態(tài)轉變如下:

接口說明

適用對象:服務商

請求URL:https://api.mch.weixin.qq.com/v3/refund/domestic/refunds

請求方式:POST

接口頻率:150qps


path 指該參數(shù)為路徑參數(shù)

query 指該參數(shù)為URL參數(shù)

body 指該參數(shù)需在請求JSON傳參


請求參數(shù)

參數(shù)名 變量 類型[長度限制] 必填 描述
子商戶號 sub_mchid string[1, 32] body子商戶的商戶號,由微信支付生成并下發(fā)。
示例值:1900000109
微信支付訂單號 transaction_id string[1, 32] 二選一 body原支付交易對應的微信訂單號
示例值:1217752501201407033233368018
商戶訂單號 out_trade_no string[6, 32] body原支付交易對應的商戶訂單號
示例值:1217752501201407033233368018
商戶退款單號 out_refund_no string[1, 64] body商戶系統(tǒng)內部的退款單號,商戶系統(tǒng)內部唯一,只能是數(shù)字、大小寫字母_-|*@ ,同一退款單號多次請求只退一筆。
示例值:1217752501201407033233368018
退款原因 reason string[1, 80] body若商戶傳入,會在下發(fā)給用戶的退款消息中體現(xiàn)退款原因
示例值:商品已售完
退款結果回調url notify_url string[8, 256] body異步接收微信支付退款結果通知的回調地址,通知url必須為外網(wǎng)可訪問的url,不能攜帶參數(shù)。 如果參數(shù)中傳了notify_url,則商戶平臺上配置的回調地址將不會生效,優(yōu)先回調當前傳的這個地址。
示例值:https://weixin.qq.com
退款資金來源 funds_account string[1,32] body若傳遞此參數(shù)則使用對應的資金賬戶退款,否則默認使用未結算資金退款(僅對老資金流商戶適用)
枚舉值:
AVAILABLE:可用余額賬戶
示例值:AVAILABLE
+金額信息 amount object body訂單金額信息
參數(shù)名 變量 類型[長度限制] 必填 描述
退款金額 refund int 退款金額,幣種的最小單位,只能為整數(shù),不能超過原訂單支付金額。
示例值:888
+退款出資賬戶及金額 from array 退款需要從指定賬戶出資時,傳遞此參數(shù)指定出資金額(幣種的最小單位,只能為整數(shù))。
同時指定多個賬戶出資退款的使用場景需要滿足以下條件:
  1、未開通退款支出分離產品功能;
  2、訂單屬于分賬訂單,且分賬處于待分賬或分賬中狀態(tài)。
參數(shù)傳遞需要滿足條件:
  1、基本賬戶可用余額出資金額與基本賬戶不可用余額出資金額之和等于退款金額;
  2、賬戶類型不能重復。
上述任一條件不滿足將返回錯誤
參數(shù)名 變量 類型[長度限制] 必填 描述
出資賬戶類型 account string[1, 32] 下面枚舉值多選一。
枚舉值:
AVAILABLE : 可用余額
UNAVAILABLE : 不可用余額
示例值:AVAILABLE
出資金額 amount int 對應賬戶出資金額
示例值:444
原訂單金額 total int 原支付交易的訂單總金額,幣種的最小單位,只能為整數(shù)。
示例值:888
退款幣種 currency string[1, 16] 符合ISO 4217標準的三位字母代碼,目前只支持人民幣:CNY。
示例值:CNY
+退款商品 goods_detail array body指定商品退款需要傳此參數(shù),其他場景無需傳遞
參數(shù)名 變量 類型[長度限制] 必填 描述
商戶側商品編碼 merchant_goods_id string[1, 32] 由半角的大小寫字母、數(shù)字、中劃線、下劃線中的一種或幾種組成
示例值:1217752501201407033233368018
微信支付商品編碼 wechatpay_goods_id string[1, 32] 微信支付定義的統(tǒng)一商品編號(沒有可不傳)
示例值:1001
商品名稱 goods_name string[1, 256] 商品的實際名稱
示例值:iPhone6s 16G
商品單價 unit_price int 商品單價金額,單位為分
示例值:528800
商品退款金額 refund_amount int 商品退款金額,單位為分
示例值:528800
商品退貨數(shù)量 refund_quantity int 單品的退款數(shù)量
示例值:1

請求示例


{
  "sub_mchid": "1900000109",
  "transaction_id": "1217752501201407033233368018",
  "out_refund_no": "1217752501201407033233368018",
  "reason": "商品已售完",
  "notify_url": "https://weixin.qq.com",
  "funds_account": "AVAILABLE",
  "amount": {
    "refund": 888,
    "from": [
      {
        "account": "AVAILABLE",
        "amount": 444
      }
    ],
    "total": 888,
    "currency": "CNY"
  },
  "goods_detail": [
    {
      "merchant_goods_id": "1217752501201407033233368018",
      "wechatpay_goods_id": "1001",
      "goods_name": "iPhone6s 16G",
      "unit_price": 528800,
      "refund_amount": 528800,
      "refund_quantity": 1
    }
  ]
}

{
JAVA示例代碼
}

返回參數(shù)

參數(shù)名 變量 類型[長度限制] 必填 描述
微信支付退款單號 refund_id string[1, 32] 微信支付退款單號
示例值:50000000382019052709732678859
商戶退款單號 out_refund_no string[1, 64] 商戶系統(tǒng)內部的退款單號,商戶系統(tǒng)內部唯一,只能是數(shù)字、大小寫字母_-|*@ ,同一退款單號多次請求只退一筆。
示例值:1217752501201407033233368018
微信支付訂單號 transaction_id string[1, 32] 微信支付交易訂單號
示例值:1217752501201407033233368018
商戶訂單號 out_trade_no string[1, 32] 原支付交易對應的商戶訂單號
示例值:1217752501201407033233368018
退款渠道 channel string[1, 16] 枚舉值:
ORIGINAL:原路退款
BALANCE:退回到余額
OTHER_BALANCE:原賬戶異常退到其他余額賬戶
OTHER_BANKCARD:原銀行卡異常退到其他銀行卡
示例值:ORIGINAL
退款入賬賬戶 user_received_account string[1, 64] 取當前退款單的退款入賬方,有以下幾種情況:
1)退回銀行卡:{銀行名稱}{卡類型}{卡尾號}
2)退回支付用戶零錢:支付用戶零錢
3)退還商戶:商戶基本賬戶商戶結算銀行賬戶
4)退回支付用戶零錢通:支付用戶零錢通
示例值:招商銀行信用卡0403
退款成功時間 success_time string[1, 64] 退款成功時間,當退款狀態(tài)為退款成功時有返回。
示例值:2020-12-01T16:18:12+08:00
退款創(chuàng)建時間 create_time string[1, 64] 退款受理時間
示例值:2020-12-01T16:18:12+08:00
退款狀態(tài) status string[1, 32] 退款到銀行發(fā)現(xiàn)用戶的卡作廢或者凍結了,導致原路退款銀行卡失敗,可前往服務商平臺-交易中心,手動處理此筆退款。
枚舉值:
SUCCESS:退款成功
CLOSED:退款關閉
PROCESSING:退款處理中
ABNORMAL:退款異常
示例值:SUCCESS
資金賬戶 funds_account string[1, 32] 退款所使用資金對應的資金賬戶類型
枚舉值:
UNSETTLED : 未結算資金
AVAILABLE : 可用余額
UNAVAILABLE : 不可用余額
OPERATION : 運營戶
BASIC : 基本賬戶(含可用余額和不可用余額)
示例值:UNSETTLED
+金額信息 amount object 金額詳細信息
參數(shù)名 變量 類型[長度限制] 必填 描述
訂單金額 total int 訂單總金額,單位為分
示例值:100
退款金額 refund int 退款標價金額,單位為分,可以做部分退款
示例值:100
+退款出資賬戶及金額 from array 退款出資的賬戶類型及金額信息
參數(shù)名 變量 類型[長度限制] 必填 描述
出資賬戶類型 account string[1, 32] 下面枚舉值多選一。
枚舉值:
AVAILABLE : 可用余額
UNAVAILABLE : 不可用余額
示例值:AVAILABLE
出資金額 amount int 對應賬戶出資金額
示例值:444
用戶支付金額 payer_total int 現(xiàn)金支付金額,單位為分,只能為整數(shù)
示例值:90
用戶退款金額 payer_refund int 退款給用戶的金額,不包含所有優(yōu)惠券金額
示例值:90
應結退款金額 settlement_refund int 去掉非充值代金券退款金額后的退款金額,單位為分,退款金額=申請退款金額-非充值代金券退款金額,退款金額<=申請退款金額
示例值:100
應結訂單金額 settlement_total int 應結訂單金額=訂單金額-免充值代金券金額,應結訂單金額<=訂單金額,單位為分
示例值:100
優(yōu)惠退款金額 discount_refund int 優(yōu)惠退款金額<=退款金額,退款金額-代金券或立減優(yōu)惠退款金額為現(xiàn)金,說明詳見代金券或立減優(yōu)惠,單位為分
示例值:10
退款幣種 currency string[1, 16] 符合ISO 4217標準的三位字母代碼,目前只支持人民幣:CNY。
示例值:CNY
手續(xù)費退款金額 refund_fee int 手續(xù)費退款金額,單位為分。
示例值:10
+優(yōu)惠退款信息 promotion_detail array 優(yōu)惠退款信息
參數(shù)名 變量 類型[長度限制] 必填 描述
券ID promotion_id string[1, 32] 券或者立減優(yōu)惠id
示例值:109519
優(yōu)惠范圍 scope string[1, 32] 枚舉值:
GLOBAL:全場代金券
SINGLE:單品優(yōu)惠
示例值:SINGLE
優(yōu)惠類型 type string[1, 32] 枚舉值:
COUPON:代金券,需要走結算資金的充值型代金券
DISCOUNT:優(yōu)惠券,不走結算資金的免充值型優(yōu)惠券
示例值:DISCOUNT
優(yōu)惠券面額 amount int 用戶享受優(yōu)惠的金額(優(yōu)惠券面額=微信出資金額+商家出資金額+其他出資方金額 ),單位為分
示例值:5
優(yōu)惠退款金額 refund_amount int 優(yōu)惠退款金額<=退款金額,退款金額-代金券或立減優(yōu)惠退款金額為用戶支付的現(xiàn)金,說明詳見代金券或立減優(yōu)惠,單位為分
示例值:100
+商品列表 goods_detail array 優(yōu)惠商品發(fā)生退款時返回商品信息
參數(shù)名 變量 類型[長度限制] 必填 描述
商戶側商品編碼 merchant_goods_id string[1, 32] 由半角的大小寫字母、數(shù)字、中劃線、下劃線中的一種或幾種組成
示例值:1217752501201407033233368018
微信支付商品編碼 wechatpay_goods_id string[1, 32] 微信支付定義的統(tǒng)一商品編號(沒有可不傳)
示例值:1001
商品名稱 goods_name string[1, 256] 商品的實際名稱
示例值:iPhone6s 16G
商品單價 unit_price int 商品單價金額,單位為分
示例值:528800
商品退款金額 refund_amount int 商品退款金額,單位為分
示例值:528800
商品退貨數(shù)量 refund_quantity int 單品的退款數(shù)量
示例值:1

返回示例


{
  "refund_id": "50000000382019052709732678859",
  "out_refund_no": "1217752501201407033233368018",
  "transaction_id": "1217752501201407033233368018",
  "out_trade_no": "1217752501201407033233368018",
  "channel": "ORIGINAL",
  "user_received_account": "招商銀行信用卡0403",
  "success_time": "2020-12-01T16:18:12+08:00",
  "create_time": "2020-12-01T16:18:12+08:00",
  "status": "SUCCESS",
  "funds_account": "UNSETTLED",
  "amount": {
    "total": 100,
    "refund": 100,
    "from": [
      {
        "account": "AVAILABLE",
        "amount": 444
      }
    ],
    "payer_total": 90,
    "payer_refund": 90,
    "settlement_refund": 100,
    "settlement_total": 100,
    "discount_refund": 10,
    "currency": "CNY"
  },
  "promotion_detail": [
    {
      "promotion_id": "109519",
      "scope": "SINGLE",
      "type": "DISCOUNT",
      "amount": 5,
      "refund_amount": 100,
      "goods_detail": [
	    {
			"merchant_goods_id": "1217752501201407033233368018",
			"wechatpay_goods_id": "1001",
			"goods_name": "iPhone6s 16G",
			"unit_price": 528800,
			"refund_amount": 528800,
			"refund_quantity": 1
		}
      ]
    }
  ]
}
                    

http://2323weixin.qq.com
                    

錯誤碼公共錯誤碼

狀態(tài)碼 錯誤碼 描述 解決方案
500 SYSTEM_ERROR 系統(tǒng)超時 請不要更換商戶退款單號,請使用相同參數(shù)再次調用API。
403 USER_ACCOUNT_ABNORMAL 退款請求失敗 此狀態(tài)代表退款申請失敗,商戶可自行處理退款。
403 NOT_ENOUGH 余額不足 此狀態(tài)代表退款申請失敗,商戶可根據(jù)具體的錯誤提示做相應的處理。
400 PARAM_ERROR 參數(shù)錯誤 請求參數(shù)錯誤,請重新檢查再調用申請退款接口
404 MCH_NOT_EXISTS MCHID不存在 請檢查MCHID是否正確
404 RESOURCE_NOT_EXISTS 訂單號不存在 請檢查你的訂單號是否正確且是否已支付,未支付的訂單不能發(fā)起退款
401 SIGN_ERROR 簽名錯誤 請檢查簽名參數(shù)和方法是否都符合簽名算法要求
429 FREQUENCY_LIMITED 頻率限制 該筆退款未受理,請降低頻率后重試
400 INVALID_REQUEST 請求參數(shù)符合參數(shù)格式,但不符合業(yè)務規(guī)則 此狀態(tài)代表退款申請失敗,商戶可根據(jù)具體的錯誤提示做相應的處理。
403 NO_AUTH 沒有退款權限 此狀態(tài)代表退款申請失敗,請檢查是否有該筆訂單的退款權限




技術咨詢

文檔反饋