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

Login expired. Please log in again.

Feedback

0/300

Feedback

Submitted successfully

ok

Feedback

Network exception, please try again later

ok

退款結(jié)果通知

最新更新時(shí)間:2020.5.08 版本說(shuō)明


當(dāng)商戶申請(qǐng)的退款有結(jié)果后(退款狀態(tài)為:退款成功、退款關(guān)閉、退款異常),微信會(huì)把相關(guān)結(jié)果發(fā)送給商戶,商戶需要接收處理,并返回應(yīng)答。 對(duì)后臺(tái)通知交互時(shí),如果微信收到商戶的應(yīng)答不是成功或超時(shí),微信認(rèn)為通知失敗,微信會(huì)通過(guò)一定的策略定期重新發(fā)起通知,盡可能提高通知的成功率,但微信不保證通知最終能成功(通知頻率為15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 總計(jì) 24h4m)。

注意:

● 同樣的通知可能會(huì)多次發(fā)送給商戶系統(tǒng)。商戶系統(tǒng)必須能夠正確處理重復(fù)的通知。

● 推薦的做法是,當(dāng)收到通知進(jìn)行處理時(shí),首先檢查對(duì)應(yīng)業(yè)務(wù)數(shù)據(jù)的狀態(tài),判斷該通知是否已經(jīng)處理過(guò),如果沒(méi)有處理過(guò)再進(jìn)行處理,如果處理過(guò)直接返回結(jié)果成功。在對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行狀態(tài)檢查和處理之前,要采用數(shù)據(jù)鎖進(jìn)行并發(fā)控制,以避免函數(shù)重入造成的數(shù)據(jù)混亂。 特別說(shuō)明:退款結(jié)果對(duì)重要的數(shù)據(jù)進(jìn)行了加密,商戶需要用商戶秘鑰進(jìn)行解密后才能獲得結(jié)果通知的內(nèi)容。

解密方式

解密步驟如下:

(1)對(duì)加密串A做base64解碼,得到加密串B

(2)對(duì)商戶key做md5,得到32位小寫key* ( key設(shè)置路徑:微信商戶平臺(tái)(www.tg885.com)-->賬戶中心-->賬戶設(shè)置-->API安全-->設(shè)置API密鑰 )

(3)用key*對(duì)加密串B做AES-256-ECB解密(PKCS7Padding)

接口說(shuō)明

適用對(duì)象:直連模式機(jī)構(gòu)模式

請(qǐng)求URL: 在申請(qǐng)退款接口中上傳參數(shù)“notify_url”以開通該功能,如果鏈接無(wú)法訪問(wèn),商戶將無(wú)法接收到微信通知。通知url必須為直接可訪問(wèn)的url,不能攜帶參數(shù)。示例:notify_url:“http://www.tg885.com/wxpay/pay.action”

通知參數(shù)

字段名 變量名 類型 必填 描述
返回狀態(tài)碼 return_code string(16) SUCCESS/FAIL
此字段是通信標(biāo)識(shí),非結(jié)果標(biāo)識(shí),退款是否成功需要解密后查看refund_status 來(lái)判斷
示例值:SUCCESS
返回信息 return_msg string(128) 返回信息,如非空,為錯(cuò)誤原因 參數(shù)格式校驗(yàn)錯(cuò)誤
示例值:

以下字段在return_code為SUCCESS的時(shí)候有返回:


字段名 變量 類型 必填 描述
公眾賬號(hào)ID appid string(32) 服務(wù)商商戶的APPID
示例值:wx8888888888888888
退款的商戶號(hào) mch_id string(32) 微信支付分配的商戶號(hào)
示例值:1900000109
特約商戶公眾賬號(hào)ID sub_appid string(32) 微信分配的特約商戶的公眾賬號(hào)
注意:僅適用于機(jī)構(gòu)模式
示例值:wx8888888888888888
特約商戶商戶號(hào) sub_mch_id string(32) 微信支付分配的特約商戶的商戶號(hào)
注意:僅適用于機(jī)構(gòu)模式
示例值:1900000109
隨機(jī)字符串 nonce_str string(32) 隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法
示例值:5K8264ILTKCH16CQ2502SI8ZNMTM67VS
加密信息 req_info string(1024) 加密信息請(qǐng)用商戶秘鑰進(jìn)行解密,詳見解密方式
示例值:

以下為返回的加密字段:


字段名 變量 類型 必填 描述
微信訂單號(hào) transaction_id string(32) 微信訂單號(hào)
示例值:1217752501201407033233368018
商戶訂單號(hào) out_trade_no string(32) 商戶系統(tǒng)內(nèi)部的訂單號(hào)
示例值:1217752501201407033233368018
微信退款單號(hào) refund_id string(32) 微信退款單號(hào)
示例值:1217752501201407033233368018
商戶退款單號(hào) out_refund_no string(64) 商戶退款單號(hào)
示例值:1217752501201407033233368018
訂單金額 total_fee int 訂單總金額,單位為分,只能為整數(shù),詳見支付金額
示例值:100
應(yīng)結(jié)訂單金額 settlement_total_fee int 當(dāng)該訂單有使用非充值券時(shí),返回此字段。應(yīng)結(jié)訂單金額=訂單金額-非充值代金券金額,應(yīng)結(jié)訂單金額<=訂單金額。
示例值:100
申請(qǐng)退款金額 refund_fee int 退款總金額,單位為分
示例值:100
退款金額 settlement_refund_fee int 退款金額=申請(qǐng)退款金額-非充值代金券退款金額,退款金額<=申請(qǐng)退款金額
示例值:100
退款狀態(tài) refund_status string(16) SUCCESS:退款成功
CHANGE:退款異常
REFUNDCLOSE:退款關(guān)閉
示例值:SUCCESS
退款成功時(shí)間 success_time string(20) 資金退款至用戶賬號(hào)的時(shí)間,格式2017-12-15 09:46:01
示例值:2017-12-15 09:46:01
退款入賬賬戶 refund_recv_accout string(64) 取當(dāng)前退款單的退款入賬方
1)退回銀行卡:
{銀行名稱}{卡類型}{卡尾號(hào)}
2)退回支付用戶零錢: 支付用戶零錢
3)退還商戶:
商戶基本賬戶
商戶結(jié)算銀行賬戶
4)退回支付用戶零錢通: 支付用戶零錢通
示例值:招商銀行信用卡0403
退款資金來(lái)源 refund_account string(30) REFUND_SOURCE_RECHARGE_FUNDS:可用余額退款/基本賬戶
REFUND_SOURCE_UNSETTLED_FUNDS:未結(jié)算資金退款

示例值:REFUND_SOURCE_RECHARGE_FUNDS
退款發(fā)起來(lái)源 refund_request_source string(30) API:接口
VENDOR_PLATFORM:商戶平臺(tái)

示例值:API

舉例如下:


<xml>
   <return_code><![CDATA[SUCCESS]]></return_code>  
   <appid><![CDATA[wx2421b1c4370ec43b]]></appid>
   <mch_id><![CDATA[10000100]]></mch_id>
   <nonce_str><![CDATA[TeqClE3i0mvn3DrK]]></nonce_str>
   <req_info><!
   [CDATA[T87GAHG17TGAHG1TGHAHAHA1Y1CIOA9UGJH1GAHV871HAGAGQYQQPOOJMXNBCXBVNMNMAJAA]]>
   </req_info>
</xml>
						

req_info解密后的示例:


<root>
   <out_refund_no><![CDATA[131811191610442717309]]></out_refund_no>  
   <out_trade_no><![CDATA[71106718111915575302817]]></out_trade_no>
   <refund_account><![CDATA[REFUND_SOURCE_RECHARGE_FUNDS]]></refund_account>
   <refund_fee><![CDATA[3960]]></refund_fee>
   <refund_id><![CDATA[50000408942018111907145868882]]></refund_id>
   <refund_recv_accout><![CDATA[支付用戶零錢]]></refund_recv_accout>
   <refund_request_source><![CDATA[API]]></refund_request_source>
   <refund_status><![CDATA[SUCCESS]]></refund_status>
   <settlement_refund_fee><![CDATA[3960]]></settlement_refund_fee>
   <settlement_total_fee><![CDATA[3960]]></settlement_total_fee>
   <success_time><![CDATA[2018-11-19 16:24:13]]></success_time>
   <total_fee><![CDATA[3960]]></total_fee>
   <transaction_id><![CDATA[4200000215201811190261405420]]></transaction_id>
</root>
						

返回參數(shù)

以下為返回的加密字段:


字段名 變量名 類型 必填 描述
返回狀態(tài)碼 return_code string(16) SUCCESS/FAIL
SUCCESS表示商戶接收通知成功并校驗(yàn)成功
示例值:SUCCESS
返回信息 return_msg string(128) 返回信息,如非空,為錯(cuò)誤原因 參數(shù)格式校驗(yàn)錯(cuò)誤
示例值:OK

舉例如下:


<xml>
   <return_code><![CDATA[SUCCESS]]></return_code>  
   <return_msg><![CDATA[OK]]></return_msg>
</xml>
								


版本說(shuō)明

關(guān)閉
V1.0
2020年5月08日
1. 退款結(jié)果通知接口上線

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2024 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global