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

退款結(jié)果通知

應(yīng)用場(chǎng)景

當(dāng)商戶申請(qǐng)的退款有結(jié)果后,微信會(huì)把相關(guān)結(jié)果發(fā)送給商戶,商戶需要接收處理,并返回應(yīng)答。
對(duì)后臺(tái)通知交互時(shí),如果微信收到商戶的應(yīng)答不是成功或超時(shí),微信認(rèn)為通知失敗,微信會(huì)通過(guò)一定的策略定期重新發(fā)起通知,盡可能提高通知的成功率,但微信不保證通知最終能成功。 (通知頻率為15/15/30/180/1800/1800/1800/1800/3600,單位:秒)
注意:同樣的通知可能會(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è)置 )

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

接口鏈接

開通該功能需要在商戶平臺(tái)-交易中心-退款配置中配置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

SUCCESS/FAIL
此字段是通信標(biāo)識(shí),非結(jié)果標(biāo)識(shí),退款是否成功需要解密后查看refund_status 來(lái)判斷

返回信息

return_msg

String(128)

返回信息,如非空,為錯(cuò)誤原因
參數(shù)格式校驗(yàn)錯(cuò)誤

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


字段名

變量名

必填

類型

示例值

描述

應(yīng)用ID

appid

String(32)

wx8888888888888888

微信開放平臺(tái)審核通過(guò)的應(yīng)用APPID

退款的商戶號(hào)

mch_id

String(32)

1900000109

微信支付分配的商戶號(hào)

隨機(jī)字符串

nonce_str

String(32)

5K8264ILTKCH16CQ2502SI8ZNMTM67VS

隨機(jī)字符串,不長(zhǎng)于32位。推薦隨機(jī)數(shù)生成算法

加密信息

req_info

String(1024)

加密信息請(qǐng)用商戶證書與商戶秘鑰進(jìn)行解密

以下為返回的加密字段:


字段名

變量名

必填

類型

示例值

描述

微信訂單號(hào)

transaction_id

String(32)

1217752501201407033233368018

微信訂單號(hào)

商戶訂單號(hào)

out_trade_no

String(32)

1217752501201407033233368018

商戶系統(tǒng)內(nèi)部的訂單號(hào)

微信退款單號(hào)

refund_id

String(28)

1217752501201407033233368018

微信退款單號(hào)

商戶退款單號(hào)

out_refund_no

String(64)

1217752501201407033233368018

商戶退款單號(hào)

訂單金額

total_fee

Int

100

訂單總金額,單位為分,只能為整數(shù),詳見支付金額

應(yīng)結(jié)訂單金額

settlement_total_fee

Int

100

當(dāng)該訂單有使用非充值券時(shí),返回此字段。應(yīng)結(jié)訂單金額=訂單金額-非充值代金券金額,應(yīng)結(jié)訂單金額<=訂單金額。

申請(qǐng)退款金額

refund_fee

Int

100

退款總金額,單位為分

退款金額

settlement_refund_fee

Int

100

退款金額=申請(qǐng)退款金額-非充值代金券退款金額,退款金額<=申請(qǐng)退款金額

退款狀態(tài)

refund_status

String(16)

SUCCESS

SUCCESS-退款成功
CHANGE-退款異常
REFUNDCLOSE—退款關(guān)閉

退款成功時(shí)間

success_time

String(20)

20160725152626

-

退款入賬賬戶

refund_recv_accout

String(64)

招商銀行信用卡0403

取當(dāng)前退款單的退款入賬方

1)退回銀行卡:

{銀行名稱}{卡類型}{卡尾號(hào)}

2)退回支付用戶零錢:

支付用戶零錢

3)退還商戶

商戶基本賬戶

商戶結(jié)算銀行賬戶

4)退回支付用戶零錢通:

支付用戶零錢通

退款資金來(lái)源

refund_account

String(30)

REFUND_SOURCE_RECHARGE_FUNDS

REFUND_SOURCE_RECHARGE_FUNDS 可用余額退款/基本賬戶
REFUND_SOURCE_UNSETTLED_FUNDS 未結(jié)算資金退款

退款發(fā)起來(lái)源

refund_request_source

String(30)

API

API接口
VENDOR_PLATFORM商戶平臺(tái)

舉例如下:
<xml>
<return_code>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>

返回參數(shù)

商戶處理退款通知參數(shù)后同步返回給微信參數(shù):


字段名

變量名

必填

類型

示例值

描述

返回狀態(tài)碼

return_code

String(16)

SUCCESS

SUCCESS/FAIL

SUCCESS表示商戶接收通知成功并校驗(yàn)成功

返回信息

return_msg

String(128)

OK

返回信息,如非空,為錯(cuò)誤原因

參數(shù)格式校驗(yàn)錯(cuò)誤

舉例如下:

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