提交退款申請后,查詢退款確認狀態(tài)為退款異常,可調用此接口發(fā)起異常退款處理。支持退款至用戶、退款至交易商戶銀行賬戶兩種處理方式。
注意:
- 退款至用戶時,僅支持以下銀行的借記卡:招行、交通銀行、農行、建行、工商、中行、平安、浦發(fā)、中信、光大、民生、興業(yè)、廣發(fā)、郵儲、寧波銀行。
- 請求頻率限制:150qps,即每秒鐘正常的申請退款請求次數不超過150次
# 接口說明
支持商戶:
【普通商戶】
請求方式:
【POST】/v3/refund/domestic/refunds/{refund_id}/apply-abnormal-refund
請求域名:
【主域名】
https://api.mch.weixin.qq.com
使用該域名將訪問就近的接入點【備域名】
https://api2.mch.weixin.qq.com
使用該域名將訪問異地的接入點 ,指引點擊查看
# 請求參數
Header HTTP頭參數
- refund_id 必填 string(32)【微信退款單號】 退款單的主鍵,唯一定義此資源的標識
Path 路徑參數
- out_refund_no 必填 string(64)【商戶退款單號】 商戶系統(tǒng)內部的退款單號,商戶系統(tǒng)內部唯一,只能是數字、大小寫字母_-|*@ ,同一退款單號多次請求只退一筆。
- type 必填 string【異常退款處理方式】 可選:退款至用戶、退款至交易商戶銀行賬戶
可選取值:USER_BANK_CARD
: 退款到用戶銀行卡MERCHANT_BANK_CARD
: 退款至交易商戶銀行賬戶
- bank_type 選填 string(16)【開戶銀行】 銀行類型,采用字符串類型的銀行標識,值列表詳見銀行類型。僅支持招行、交通銀行、農行、建行、工商、中行、平安、浦發(fā)、中信、光大、民生、興業(yè)、廣發(fā)、郵儲、寧波銀行的借記卡。
若退款至用戶此字段必填。 - bank_account 選填 string(1024)【收款銀行卡號】 用戶的銀行卡賬號,該字段需進行加密處理,加密方法詳見敏感信息加密說明。
若退款至用戶此字段必填。 - real_name 選填 string(1024)【收款用戶姓名】 收款用戶姓名,該字段需進行加密處理,加密方法詳見敏感信息加密說明。
若退款至用戶此字段必填。
Body 包體參數
請求示例
POST
# 應答參數
- refund_id 必填 string(32)【微信支付退款號】 微信支付退款號
- out_refund_no 必填 string(64)【商戶退款單號】 商戶系統(tǒng)內部的退款單號,商戶系統(tǒng)內部唯一,只能是數字、大小寫字母_-|*@ ,同一退款單號多次請求只退一筆。
- transaction_id 必填 string(32)【微信支付訂單號】 微信支付交易訂單號
- out_trade_no 必填 string(32)【商戶訂單號】 原支付交易對應的商戶訂單號
- channel 必填 string【退款渠道】 退款渠道
可選取值:ORIGINAL
: 原路退款BALANCE
: 退回到余額OTHER_BALANCE
: 原賬戶異常退到其他余額賬戶OTHER_BANKCARD
: 原銀行卡異常退到其他銀行卡
- user_received_account 必填 string(64)【退款入賬賬戶】 取當前退款單的退款入賬方,有以下幾種情況:
1)退回銀行卡:{銀行名稱}{卡類型}{卡尾號}
2)退回支付用戶零錢:支付用戶零錢
3)退還商戶:商戶基本賬戶商戶結算銀行賬戶
4)退回支付用戶零錢通:支付用戶零錢通
5)退回支付用戶銀行電子賬戶:支付用戶銀行電子賬戶
6)退回支付用戶零花錢:支付用戶零花錢
7)退回用戶經營賬戶:用戶經營賬戶
8)退回支付用戶來華零錢包:支付用戶來華零錢包
9)退回企業(yè)支付商戶:企業(yè)支付商戶 - success_time 選填 string(64)【退款成功時間】 退款成功時間,退款狀態(tài)status為SUCCESS(退款成功)時,返回該字段。遵循rfc3339標準格式,格式為YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出現在字符串中,表示time元素的開頭,HH:mm:ss表示時分秒,TIMEZONE表示時區(qū)(+08:00表示東八區(qū)時間,領先UTC 8小時,即北京時間)。例如:2015-05-20T13:29:35+08:00表示,北京時間2015年5月20日13點29分35秒。
- create_time 必填 string(64)【退款創(chuàng)建時間】 退款受理時間,遵循rfc3339標準格式,格式為YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出現在字符串中,表示time元素的開頭,HH:mm:ss表示時分秒,TIMEZONE表示時區(qū)(+08:00表示東八區(qū)時間,領先UTC 8小時,即北京時間)。例如:2015-05-20T13:29:35+08:00表示,北京時間2015年5月20日13點29分35秒。
- status 必填 string【退款狀態(tài)】 退款到銀行發(fā)現用戶的卡作廢或者凍結了,導致原路退款銀行卡失敗,可前往商戶平臺(www.tg885.com)-交易中心,手動處理此筆退款。
可選取值:SUCCESS
: 退款成功CLOSED
: 退款關閉PROCESSING
: 退款處理中ABNORMAL
: 退款異常
- funds_account 選填 string【資金賬戶】 退款所使用資金對應的資金賬戶類型
可選取值:UNSETTLED
: 未結算資金AVAILABLE
: 可用余額UNAVAILABLE
: 不可用余額OPERATION
: 運營戶BASIC
: 基本賬戶(含可用余額和不可用余額)ECNY_BASIC
: 數字人民幣基本賬戶
- amount 必填 Amount【金額信息】 金額詳細信息
- 屬性
- promotion_detail 選填 array[Promotion]【優(yōu)惠退款信息】 優(yōu)惠退款信息
- 屬性
200OK
應答示例
200 OK
# 錯誤碼
# 公共錯誤碼
狀態(tài)碼 | 錯誤碼 | 描述 | 解決方案 |
---|---|---|---|
400 | PARAM_ERROR | 參數錯誤 | 請根據錯誤提示正確傳入參數 |
400 | INVALID_REQUEST | HTTP 請求不符合微信支付 APIv3 接口規(guī)則 | 請參閱 接口規(guī)則 |
401 | SIGN_ERROR | 驗證不通過 | 請參閱 簽名常見問題 |
500 | SYSTEM_ERROR | 系統(tǒng)異常,請稍后重試 | 請稍后重試 |
# 業(yè)務錯誤碼
狀態(tài)碼 | 錯誤碼 | 描述 | 解決方案 |
---|---|---|---|
400 | INVALID_REQUEST | 請求參數符合參數格式,但不符合業(yè)務規(guī)則 | 此狀態(tài)代表本次請求的退款申請失敗,請根據具體的錯誤提示做相應處理。 |
401 | SIGN_ERROR | 簽名錯誤 | 請檢查簽名參數和方法是否都符合簽名算法要求 |
403 | NO_AUTH | 沒有退款權限 | 此狀態(tài)代表退款申請失敗,請檢查是否有退這筆訂單的權限 |
404 | RESOURCE_NOT_EXISTS | 退款單不存在 | 請檢查退款單號是否有誤 |
429 | FREQUENCY_LIMITED | 頻率限制 | 該筆退款未受理,請降低頻率后重試 |
500 | SYSTEM_ERROR | 系統(tǒng)超時等 | 請不要更換商戶退款單號,請使用相同參數再次調用API。 |