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

扣款結(jié)果通知

應(yīng)用場景

支付完成后,微信會把相關(guān)支付結(jié)果及用戶信息通過數(shù)據(jù)流的形式發(fā)送給商戶,商戶需要接收處理,并按文檔規(guī)范返回應(yīng)答。

注意:

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

2、后臺通知交互時,如果微信收到商戶的應(yīng)答不符合規(guī)范或超時,微信會判定本次通知失敗,重新發(fā)送通知,直到成功為止(在通知一直不成功的情況下,微信總共會發(fā)起多次通知,通知頻率為15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 總計 24h4m),這里通知發(fā)送可能會多臺服務(wù)器進行發(fā)送,且發(fā)送時間可能會在幾秒內(nèi),但微信不保證通知最終一定能成功。

3、在訂單狀態(tài)不明或者沒有收到微信支付結(jié)果通知的情況下,建議商戶主動調(diào)用微信支付【查詢訂單API】確認(rèn)訂單狀態(tài)。

特別提醒:

1、商戶系統(tǒng)對于支付結(jié)果通知的內(nèi)容一定要做簽名驗證,并校驗返回的訂單金額是否與商戶側(cè)的訂單金額一致,防止數(shù)據(jù)泄露導(dǎo)致出現(xiàn)“假通知”,造成資金損失。

2、當(dāng)收到通知進行處理時,首先檢查對應(yīng)業(yè)務(wù)數(shù)據(jù)的狀態(tài),判斷該通知是否已經(jīng)處理過,如果沒有處理過再進行處理,如果處理過直接返回結(jié)果成功。在對業(yè)務(wù)數(shù)據(jù)進行狀態(tài)檢查和處理之前,要采用數(shù)據(jù)鎖進行并發(fā)控制,以避免函數(shù)重入造成的數(shù)據(jù)混亂。

接口鏈接

該鏈接是通過【申請扣款A(yù)PI】中提交的參數(shù)notify_url設(shè)置,如果鏈接無法訪問,商戶將無法接收到微信通知。

通知url必須為直接可訪問的url,不能攜帶參數(shù)。示例:notify_url:“http://www.tg885.com/wxpay/pay.action”

是否需要證書

不需要。

扣款成功通知參數(shù)

字段名 變量名 必填 類型 示例值 描述
返回狀態(tài)碼 return_code String(16) SUCCESS

SUCCESS/FAIL

此字段是通信標(biāo)識,非交易標(biāo)識,交易是否成功需要查看result_code來判斷

返回信息 return_msg String(128) 簽名失敗

返回信息,如非空,為錯誤原因

簽名失敗

參數(shù)格式校驗錯誤

以下字段在return_code為SUCCESS的時候有返回

字段名 變量名 必填 類型 示例值 描述
請求appid appid String(32) wxcbda96de0b165486 appid是商戶在微信申請公眾號或移動應(yīng)用成功后分配的賬號ID,登錄平臺為mp.weixin.qq.com或open.weixin.qq.com

商戶號

mch_id

String(32)

10000098

商戶號是商戶在微信申請微信支付成功后分配的賬號ID,登錄平臺為www.tg885.com
設(shè)備號 device_info String(32) 013467007045764 微信支付分配的終端設(shè)備號,
隨機字符串 nonce_str String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 隨機字符串,不長于32位
簽名 sign String(32) C380BEC2BFD727A4B6845133519F3AD6 簽名,詳見簽名算法
業(yè)務(wù)結(jié)果 result_code String(16) SUCCESS SUCCESS/FAIL
錯誤代碼 err_code String(32) SYSTEMERROR 錯誤返回的信息描述
錯誤代碼描述 err_code_des String(128) 系統(tǒng)錯誤 錯誤返回的信息描述
用戶標(biāo)識 openid String(128) wxd930ea5d5a258f4f 用戶在商戶appid下的唯一標(biāo)識
是否關(guān)注公眾賬號 is_subscribe String(1) Y 用戶是否關(guān)注公眾賬號,Y-關(guān)注,N-未關(guān)注,僅在公眾賬號類型支付有效
付款銀行 bank_type String(32) CMC 銀行類型,采用字符串類型的銀行標(biāo)識,銀行類型見銀行列表
總金額 total_fee int 100 訂單總金額,單位為分(trade_state為SUCCESS和REFUND時才有返回)
貨幣種類 fee_type String(8) CNY 貨幣類型,符合ISO4217標(biāo)準(zhǔn)的三位字母代碼,默認(rèn)人民幣:CNY,其他值列表詳見貨幣類型
現(xiàn)金支付金額 cash_fee int 100 現(xiàn)金支付金額訂單現(xiàn)金支付金額,詳見支付金額
現(xiàn)金支付貨幣類型 cash_fee_type String(16) CNY 貨幣類型,符合ISO4217標(biāo)準(zhǔn)的三位字母代碼,默認(rèn)人民幣:CNY,其他值列表詳見貨幣類型
交易狀態(tài) trade_state String(32) SUCCESS

SUCCESS—支付成功

REFUND—轉(zhuǎn)入退款

NOTPAY—未支付

CLOSED—已關(guān)閉

ACCEPT—已接收,等待扣款

PAY_FAIL--支付失敗(其他原因,如銀行返回失敗)

微信支付訂單號 transaction_id String(32) 1217752501201407033233368018 微信支付訂單號
商戶訂單號 out_trade_no String(32) 1212321211201407033568112322 商戶系統(tǒng)的訂單號,與請求一致。
商家數(shù)據(jù)包 attach String(128) 123456 商家數(shù)據(jù)包,原樣返回
支付完成時間 time_end String(14) 20141030133525 支付完成時間,格式為yyyyMMddHHmmss,如2009年12月25日9點10分10秒表示為20091225091010。其他詳見時間規(guī)則
委托代扣協(xié)議id contract_id String(32) Wx15463511252015071056489715 簽約成功后,微信返回的委托代扣協(xié)議id

舉例如下:

<xml>
  <appid><![CDATA[wx2421b1c4370ec43b]]></appid>
  <attach><![CDATA[支付測試]]></attach>
  <bank_type><![CDATA[CFT]]></bank_type>
  <fee_type><![CDATA[CNY]]></fee_type>
  <is_subscribe><![CDATA[Y]]></is_subscribe>
  <mch_id><![CDATA[10000100]]></mch_id>
  <nonce_str><![CDATA[5d2b6c2a8db53831f7eda20af46e531c]]></nonce_str>
  <openid><![CDATA[oUpF8uMEb4qRXf22hE3X68TekukE]]></openid>
  <out_trade_no><![CDATA[1409811653]]></out_trade_no>
  <result_code><![CDATA[SUCCESS]]></result_code>
  <return_code><![CDATA[SUCCESS]]></return_code>
  <sign><![CDATA[B552ED6B279343CB493C5DD0D78AB241]]></sign>
  <time_end><![CDATA[20140903131540]]></time_end>
  <total_fee>1</total_fee>
  <transaction_id><![CDATA[1004400740201409030005092168]]></transaction_id>
  <contract_id><![CDATA[Wx15463511252015071056489715]]></contract_id>
</xml>


扣款失敗通知參數(shù)

字段名 變量名 必填 類型 示例值 描述
返回狀態(tài)碼 return_code String(16) SUCCESS

SUCCESS/FAIL

此字段是通信標(biāo)識,非交易標(biāo)識,交易是否成功需要查看result_code來判斷

返回信息 return_msg String(128) 簽名失敗

返回信息,如非空,為錯誤原因

簽名失敗

參數(shù)格式校驗錯誤

以下字段在return_code為SUCCESS的時候有返回

字段名 變量名 必填 類型 示例值 描述
請求appid appid String(32) wxcbda96de0b165486 appid是商戶在微信申請公眾號或移動應(yīng)用成功后分配的賬號ID,登錄平臺為mp.weixin.qq.com或open.weixin.qq.com

商戶號

mch_id

String(32)

10000098

商戶號是商戶在微信申請微信支付成功后分配的賬號ID,登錄平臺為www.tg885.com
隨機字符串 nonce_str String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 隨機字符串,不長于32位
簽名 sign String(32) C380BEC2BFD727A4B6845133519F3AD6 簽名,詳見簽名算法
業(yè)務(wù)結(jié)果 result_code String(16) SUCCESS SUCCESS/FAIL
錯誤代碼 err_code String(32) SYSTEMERROR 錯誤返回的信息描述
錯誤代碼描述 err_code_des String(128) 系統(tǒng)錯誤 錯誤返回的信息描述
商戶訂單號 out_trade_no String(32) 1212321211201407033568112322 商戶系統(tǒng)的訂單號,與請求一致。
委托代扣協(xié)議id contract_id String(32) Wx15463511252015071056489715 簽約成功后,微信返回的委托代扣協(xié)議id

返回參數(shù)

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

字段名 變量名 必填 類型 示例值 描述
返回狀態(tài)碼 return_code String(16) SUCCESS

SUCCESS/FAIL

SUCCESS表示商戶接收通知成功并校驗成功

返回信息 return_msg String(128) OK

返回信息,如非空,為錯誤原因:

簽名失敗

參數(shù)格式校驗錯誤

舉例如下:

<xml>

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

錯誤碼

名稱

描述

原因

解決方案

ACCOUNTERROR

用戶賬戶異常

用戶賬號注銷、銀行卡異常或注銷

建議更換銀行卡支付

CONTRACT_NOT_EXIST

協(xié)議不存在,用戶已解約

用戶簽約協(xié)議已過期或已解約

建議重新簽約

RULELIMIT

用戶賬戶支付已達(dá)上限

用戶支付銀行卡限額不足

建議更換銀行卡支付

BANKERROR

支付銀行卡所在行渠道維護中

用戶支付銀行暫時無法提供服務(wù)

建議更換銀行卡支付

NOTENOUGH

余額不足

用戶余額不足

建議更換銀行卡支付

USER_ACCOUNT_ABNORMAL

用戶賬戶異常

扣款用戶的微信賬號異常導(dǎo)致

請確認(rèn)扣款用戶的微信賬號是否正常

USER_NOT_EXIST

用戶賬戶注銷

扣款用戶的微信賬號已注銷

請確認(rèn)扣款用戶的微信賬號是否注銷