视频一区二区三区自拍_千金肉奴隷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),但微信不保證通知最終一定能成功。

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

特別提醒:

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

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

3、技術(shù)人員可登進微信商戶后臺掃描加入接口報警群,獲取接口告警信息。

開發(fā)者中心

接口鏈接

該鏈接是通過【統(tǒng)一下單API】中提交的參數(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

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

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

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

簽名失敗

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

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

字段名 變量名 必填 類型 示例值 描述
服務(wù)商的APPID appid String(32) wxd678efh567hg6787 服務(wù)商商戶的APPID
商戶號 mch_id String(32) 1230000109 微信支付分配的商戶號
小程序的APPID sub_appid String(32) wx8888888888888888 微信分配的小程序ID
子商戶號 sub_mch_id String(32) 1900000109 微信支付分配的子商戶號
設(shè)備號 device_info String(32) 013467007045764 微信支付分配的終端設(shè)備號,
隨機字符串 nonce_str String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 隨機字符串,不長于32位
簽名 sign String(32) C380BEC2BFD727A4B6845133519F3AD6 簽名,詳見簽名算法
簽名類型 sign_type String(32) HMAC-SHA256 簽名類型,目前支持HMAC-SHA256和MD5,默認為MD5
業(yè)務(wù)結(jié)果 result_code String(16) SUCCESS SUCCESS/FAIL
錯誤代碼 err_code String(32) SYSTEMERROR 錯誤返回的信息描述
錯誤代碼描述 err_code_des String(128) 系統(tǒng)錯誤 錯誤返回的信息描述
用戶標識 openid String(128) oUpF8uMuAJO_M2pxb1Q9zNjWeS6o 用戶在商戶appid下的唯一標識
是否關(guān)注公眾賬號 is_subscribe String(1) Y 用戶是否關(guān)注公眾賬號,Y-關(guān)注,N-未關(guān)注
用戶子標識 sub_openid String(128) wxd930ea5d5a258f4f 用戶在子商戶appid下的唯一標識
是否關(guān)注子公眾賬號 sub_is_subscribe String(1) Y 用戶是否關(guān)注子公眾賬號,Y-關(guān)注,N-未關(guān)注
交易類型 trade_type String(16) JSAPI JSAPI、NATIVE、APP
付款銀行 bank_type String(32) CMC 銀行類型,采用字符串類型的銀行標識,銀行類型見銀行列表
總金額 total_fee int 100 訂單總金額,單位為分
貨幣種類 fee_type String(8) CNY 貨幣類型,符合ISO 4217標準的三位字母代碼,默認人民幣:CNY,其他值列表詳見貨幣類型
現(xiàn)金支付金額 cash_fee int 100 現(xiàn)金支付金額訂單現(xiàn)金支付金額,詳見支付金額
現(xiàn)金支付貨幣類型 cash_fee_type String(16) CNY 貨幣類型,符合ISO 4217標準的三位字母代碼,默認人民幣:CNY,其他值列表詳見貨幣類型
應(yīng)結(jié)訂單金額 settlement_total_fee int 100 應(yīng)結(jié)訂單金額=訂單金額-非充值代金券金額,應(yīng)結(jié)訂單金額<=訂單金額。
代金券金額 coupon_fee int 10 代金券或立減優(yōu)惠金額<=訂單總金額,訂單總金額-代金券或立減優(yōu)惠金額=現(xiàn)金支付金額,詳見支付金額
代金券使用數(shù)量 coupon_count int 1 代金券或立減優(yōu)惠使用數(shù)量
代金券類型 coupon_type_$n int CASH

CASH--充值代金券

NO_CASH---非充值代金券

并且訂單使用了免充值券后有返回(取值:CASH、NO_CASH)。$n為下標,從0開始編號,舉例:coupon_type_$0

注意:只有下單時訂單使用了優(yōu)惠,回調(diào)通知才會返回券信息。
下列情況可能導(dǎo)致訂單不可以享受優(yōu)惠:可能情況
代金券ID coupon_id_$n String(20) 10000  代金券ID,$n為下標,從0開始編號
注意:只有下單時訂單使用了優(yōu)惠,回調(diào)通知才會返回券信息。
下列情況可能導(dǎo)致訂單不可以享受優(yōu)惠:可能情況
單個代金券支付金額 coupon_fee_$n int 100 單個代金券支付金額,$n為下標,從0開始編號
微信支付訂單號 transaction_id String(32) 1217752501201407033233368018 微信支付訂單號
商戶訂單號 out_trade_no String(32) 1212321211201407033568112322 商戶系統(tǒng)內(nèi)部訂單號,要求32個字符內(nèi),只能是數(shù)字、大小寫字母_-|*@ ,且在同一個商戶號下唯一。
商家數(shù)據(jù)包 attach String(128) 123456 商家數(shù)據(jù)包,原樣返回
支付完成時間 time_end String(14) 20141030133525 支付完成時間,格式為yyyyMMddHHmmss,如2009年12月25日9點10分10秒表示為20091225091010。其他詳見時間規(guī)則

舉例如下:

<xml>
  <appid><![CDATA[wx2421b1c4370ec43b]]></appid>
  <sub_appid>wx2421b1c4370ec13b</sub_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>
  <sub_mch_id><![CDATA[10000100]]></sub_mch_id>
  <time_end><![CDATA[20140903131540]]></time_end>
  <total_fee>1</total_fee>
<coupon_count><![CDATA[1]]></coupon_count>
<coupon_type><![CDATA[CASH]]></coupon_type>
<coupon_id><![CDATA[10000]]></coupon_id>
<coupon_fee><![CDATA[10]]></coupon_fee>
  <trade_type><![CDATA[JSAPI]]></trade_type>
  <transaction_id><![CDATA[1004400740201409030005092168]]></transaction_id>
</xml>

返回參數(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>