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

基礎(chǔ)支付
JSAPI支付
APP支付
H5支付
Native支付
小程序支付
合單支付
付款碼支付
經(jīng)營能力
微信支付分(公共API)
微信支付分(免確認預(yù)授權(quán)模式)
微信支付分(需確認模式)
支付即服務(wù)
行業(yè)方案
智慧商圈
微信支付分停車服務(wù)
電子發(fā)票
營銷工具
代金券
商家券
委托營銷
支付有禮
小程序發(fā)券插件
H5發(fā)券
圖片上傳(營銷專用)
現(xiàn)金紅包
資金應(yīng)用
商家轉(zhuǎn)賬到零錢
分賬
風(fēng)險合規(guī)
消費者投訴2.0
其他能力
清關(guān)報關(guān)
圖片上傳
視頻上傳
微信支付平臺證書

商圈會員場內(nèi)退款通知

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


已授權(quán)“商圈會員積分服務(wù)”的用戶在商圈內(nèi)門店支付完成后發(fā)生退款,微信會通知商圈商戶。

注意:

? 同樣的通知可能會多次發(fā)送給商戶系統(tǒng)。商戶系統(tǒng)必須能夠正確處理重復(fù)的通知。
推薦的做法是,當(dāng)商戶系統(tǒng)收到通知進行處理時,先檢查對應(yīng)業(yè)務(wù)數(shù)據(jù)的狀態(tài),并判斷該通知是否已經(jīng)處理。如果未處理,則再進行處理;如果已處理,則直接返回結(jié)果成功。在對業(yè)務(wù)數(shù)據(jù)進行狀態(tài)檢查和處理之前,要采用數(shù)據(jù)鎖進行并發(fā)控制,以避免函數(shù)重入造成的數(shù)據(jù)混亂。

接入順序

1. “商圈會員快速積分”小程序插件開發(fā)文檔

2. 商圈會員積分服務(wù)授權(quán)結(jié)果通知(用戶在商圈小程序完成會員積分服務(wù)授權(quán)后,會將用戶的授權(quán)情況發(fā)送至開通時配置的會員積分服務(wù)開通回調(diào)地址)

3. 商圈會員場內(nèi)支付結(jié)果通知(已授權(quán)商圈會員積分服務(wù)的用戶,在場內(nèi)發(fā)生微信支付交易時,會將消費信息發(fā)送至開通時配置的用戶消費回調(diào)地址)

4. 商圈會員積分同步(只有接入該接口,才會獲取到退款信息)

5. 商圈會員場內(nèi)退款通知(對已同步過積分的會員消費,監(jiān)控30天內(nèi)的退款情況,若發(fā)生退款,會將退款信息發(fā)送至開通時配置的用戶消費回調(diào)地址)

6. 商圈會員積分服務(wù)授權(quán)狀態(tài)查詢 (可通過此api查詢已授權(quán)過商圈會員積分服務(wù)用戶的最新授權(quán)狀態(tài))

7. 商圈會員待積分狀態(tài)查詢(可通過此api查詢已授權(quán)商圈會員積分服務(wù)的用戶當(dāng)天是否有待積分的消費,并可在商圈小程序任意頁面引導(dǎo)用戶前往“商圈會員快速積分”插件提交積分申請)

8. 商圈會員停車狀態(tài)同步(可通過此api同步會員停車到場狀態(tài)給微信支付,對用會員的商場內(nèi)門店消費可100%自動積分)


特別提醒:商戶系統(tǒng)對于確認訂單通知的內(nèi)容一定要做簽名驗證,并校驗通知的信息是否與商戶側(cè)的信息一致,防止數(shù)據(jù)泄露導(dǎo)致出現(xiàn)“假通知”,造成資金損失。

接口說明

適用對象:直連商戶

請求URL:由商圈側(cè)提供接口鏈接地址,必須為https協(xié)議。如果鏈接無法訪問,商戶將無法接收到微信通知。 通知url必須為直接可訪問的url,不能攜帶參數(shù)。示例:“http://www.tg885.com/wxpay/pay.action”

通知規(guī)則

已授權(quán)會員在商圈內(nèi)門店支付完成后發(fā)生退款,微信會把相關(guān)退款情況通知給商圈商戶,商戶需要接收處理,并返回應(yīng)答。出于安全的考慮,我們對通知數(shù)據(jù)進行了加密,商戶需要先對通知數(shù)據(jù)進行解密,才能得到可用數(shù)據(jù)。

對后臺通知交互時,如果微信收到商戶的應(yīng)答不是成功或超時,微信認為通知失敗,微信會通過一定的策略重新發(fā)起通知,盡可能提高通知的成功率,但微信不保證通知最終能成功。(通知頻率為15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 總計 24h4m)


通知報文

退款結(jié)果通知是以POST方法訪問商戶設(shè)置的通知url,通知的數(shù)據(jù)以JSON格式通過請求主體(BODY)傳輸。通知的數(shù)據(jù)包括了加密的支付結(jié)果詳情。

參數(shù)解密

下面詳細描述對通知數(shù)據(jù)進行解密的流程:

  1. 1、用商戶平臺上設(shè)置的APIv3密鑰【微信商戶平臺—>賬戶設(shè)置—>API安全—>設(shè)置APIv3密鑰】,記為key。
  2. 2、針對resource.algorithm中描述的算法(目前為AEAD_AES_256_GCM),取得對應(yīng)的參數(shù)nonce和associated_data。
  3. 3、使用key、nonce和associated_data,對數(shù)據(jù)密文resource.ciphertext進行解密,得到JSON形式的資源對象。

注: AEAD_AES_256_GCM算法的接口細節(jié),請參考rfc5116。微信支付使用的密鑰key長度為32個字節(jié),隨機串nonce長度12個字節(jié),associated_data長度小于16個字節(jié)并可能為空。

通知參數(shù)

參數(shù)名 變量 類型[長度限制] 必填 描述
通知ID id string[1,36] 通知的唯一ID。
示例值:EV-2018022511223320873
通知創(chuàng)建時間 create_time string[1,16] 遵循rfc3339標(biāo)準格式,格式為yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss.表示時分秒,TIMEZONE表示時區(qū)(+08:00表示東八區(qū)時間,領(lǐng)先UTC 8小時,即北京時間)。例如:2015-05-20T13:29:35+08:00表示北京時間2015年05月20日13點29分35秒。
示例值:2015-05-20T13:29:35+08:00
通知類型 event_type string[1,32] 通知的類型, 退款通知的類型為:MALL_REFUND.SUCCESS
示例值:MALL_REFUND.SUCCESS
通知數(shù)據(jù)類型 resource_type string[1,32] 通知的資源數(shù)據(jù)類型,用戶領(lǐng)卡通知為encrypt-resource。
示例值:encrypt-resource
+通知數(shù)據(jù) resource object 通知資源數(shù)據(jù)
json格式,見示例
參數(shù)名 變量 類型[長度限制] 必填 描述
加密算法類型 algorithm string[1,32] 對支付結(jié)果數(shù)據(jù)進行加密的加密算法,目前只支持AEAD_AES_256_GCM。
示例值:AEAD_AES_256_GCM
數(shù)據(jù)密文 ciphertext string[1,1048576] Base64編碼后的支付結(jié)果數(shù)據(jù)密文
示例值:EV-2018022511223320873
原始回調(diào)類型 original_type string[1,64] 原始回調(diào)類型為:discount_card
示例值:discount_card
附加數(shù)據(jù) associated_data string[1,16] 附加數(shù)據(jù)
示例值:EV-2018022511223320873
隨機串 nonce string[1,32] 加密使用的隨機串
示例值:fdasflkja484w
回調(diào)摘要 summary string[1,64] 回調(diào)摘要
示例值:退款成功

通知簽名

加密不能保證通知請求來自微信。微信會對發(fā)送給商戶的通知進行簽名,并將簽名值放在通知的HTTP頭Wechatpay-Signature。商戶應(yīng)當(dāng)驗證簽名,以確認請求來自微信,而不是其他的第三方。簽名驗證的算法請參考 《微信支付API v3簽名驗證》

回調(diào)示例

退款結(jié)果通知


{
  "id": "608888fa-d775-51bf-a003-e69999999943",
  "create_time": "2020-07-17T19:34:36+08:00",
  "resource_type": "encrypt-resource",
  "event_type": "MALL_REFUND.SUCCESS",
  "summary": "退款成功",
  "resource": {
    "original_type": "mall_refund",
    "algorithm": "AEAD_AES_256_GCM",
    "ciphertext": "HKclSVKXUpTlcv5BtKJmJUB6bXGgewG2dxLBHT9Ug17P/q3zSCIpSDQb6toxMKHpA7szV7aec7cwVVXTojkHl6pppX4O4CIvwtyJvUy2HL5q/vsSKtuD6Xf77yl4nU5G/53UBDxsFvnxqhQ3yYOrAH7YJxm5bh1mi0rBWJ5K3YzTiSgNvOk/Mw5DK88XVFKlBVnmcvTzcQFrNf6DVRj92JZGftn8bimY75zPePZ/LOyQx5Nflr02Vxa3BBn5Y7d5Lh35T8kAssbBjh70jcfZI+VWjP1FymW+apyDQUYocT7T17RaUTVY14A+vI3GLEJbu2Z9DqDF3V04vRc0vNZfCqwXL3J82SnpI7YG9KTGrUynINWNXck5M17EvgEjIRiSsNtxlh75eSLptDvC5dVuexlc+Prf4IKsXmMIPlQRHfnxeCRvTPBOkh6m9YGrisaHHjmg8+wJ6NC5+Q4X1zNd07Q/0/x9",
    "associated_data": "mall_refund",
    "nonce": "gHGhrVwsadasdrT"
  }
}

商戶對resource對象進行解密后,得到的資源對象示例


{
  "mchid": "1234567890",
  "merchant_name": "萬象天地",
  "shop_name": "重慶烤魚(萬象天地店)",
  "shop_number": "50001",
  "openid": "swe23be954ffots3jrvjweslfmde",
  "appid": "wx2c23be954ff1624f",
  "refund_time": "2018-05-23T12:13:50+08:00",
  "pay_amount": 100,
  "refund_amount":100,
  "transaction_id": "42000001217201407033233368018",
  "refund_id": "1217752501201407033233368999"
}

退款結(jié)果通知參數(shù)

參數(shù)名 變量 類型[長度限制] 必填 描述
商戶號 mchid string[1,32] 微信支付分配的商戶號
示例值:1230000109
商圈商戶名稱 merchant_name string[1,128] 商圈商戶名稱
示例值:微信支付
門店名稱 shop_name string[1,32] 門店名稱,商圈在商圈小程序上圈店時填寫的門店名稱
示例值:微信支付
門店編號 shop_number string[1,128] 門店編號,商圈在商圈小程序上圈店時填寫的門店編號,用于跟商圈自身已有的商戶識別碼對齊
示例值:123456
小程序APPID appid string[1,32] 顧客授權(quán)積分時使用的小程序的appid
示例值:wx1234567890abcdef
用戶標(biāo)識 openid string[1,128] 顧客授權(quán)時使用的小程序上的openid
示例值:oWmnN4xxxxxxxxxxe92NHIGf1xd8
退款完成時間 refund_time string[1,32] 交易完成時間,遵循rfc3339標(biāo)準格式,格式為yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss表示時分秒毫秒,TIMEZONE表示時區(qū)(+08:00表示東八區(qū)時間,領(lǐng)先UTC 8小時,即北京時間)。例如:2015-05-20T13:29:35+08:00表示北京時間2015年05月20日13點29分35秒(需要增加所有跟時間有關(guān)的參數(shù)的描述)
示例值:2015-05-20T13:29:35+08:00
消費金額 pay_amount int64 用戶實際消費金額,單位(分)
示例值:100
退款金額 refund_amount int64 用戶退款金額,單位(分)
示例值:100
微信支付訂單號 transaction_id string[1,32] 微信支付訂單號
示例值:1234567890
微信支付退款單號 refund_id string[1,32] 微信支付退款單號
示例值:1217752501201407033233368999

通知應(yīng)答

商戶后臺在正確處理回調(diào)之后,需要返回200或者204的HTTP狀態(tài)碼。其他的狀態(tài)碼,微信支付均認為通知失敗,并按照前述的策略定期發(fā)起通知。

注意:當(dāng)商戶后臺應(yīng)答失敗時,微信支付將記錄下應(yīng)答的報文,建議商戶按照以下格式返回。


參數(shù)名 變量 類型[長度限制] 必填 描述
返回狀態(tài)碼 code string[1,32] 錯誤碼,SUCCESS為接收成功,其他錯誤碼為失敗。
示例值:SUCCESS
返回信息 message string[1,256] 返回信息,如非空,為錯誤原因。
示例值:系統(tǒng)錯誤


{
 "code": "SUCCESS",
 "message": "成功"
}



技術(shù)咨詢

文檔反饋