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

商戶進(jìn)件
特約商戶進(jìn)件
基礎(chǔ)支付
JSAPI支付
APP支付
H5支付
Native支付
小程序支付
合單支付
付款碼支付
經(jīng)營(yíng)能力
支付即服務(wù)
點(diǎn)金計(jì)劃
行業(yè)方案
平臺(tái)收付通(商戶進(jìn)件)
平臺(tái)收付通(普通支付)
平臺(tái)收付通(合單支付)
平臺(tái)收付通(分賬)
平臺(tái)收付通(補(bǔ)差)
平臺(tái)收付通(退款)
平臺(tái)收付通(余額查詢)
平臺(tái)收付通(商戶提現(xiàn))
平臺(tái)收付通(注銷申請(qǐng))
平臺(tái)收付通(注銷后提現(xiàn))
平臺(tái)收付通(跨境付款)
平臺(tái)收付通(下載賬單)
智慧商圈
微信支付分停車服務(wù)
電子發(fā)票
營(yíng)銷工具
代金券
商家券
委托營(yíng)銷
支付有禮
小程序發(fā)券插件
H5發(fā)券
圖片上傳(營(yíng)銷專用)
現(xiàn)金紅包
資金應(yīng)用
分賬
連鎖品牌分賬
風(fēng)險(xiǎn)合規(guī)
商戶開戶意愿確認(rèn)
消費(fèi)者投訴2.0
商戶違規(guī)通知回調(diào)
其他能力
圖片上傳
視頻上傳
微信支付平臺(tái)證書

訂單支付結(jié)果通知API

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


商戶請(qǐng)求微信支付分停車服務(wù)扣費(fèi)受理接口,會(huì)完成訂單受理。訂單實(shí)際支付完成后,微信支付會(huì)把訂單支付結(jié)果信息發(fā)送給商戶,商戶需要接收處理,并返回應(yīng)答。同時(shí),如果由于用戶余額不足等原因,微信支付會(huì)進(jìn)行墊資,用戶對(duì)該墊資單進(jìn)行了還款以后,微信支付會(huì)把該筆訂單還款信息通知到商戶。

注意:

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

? 如果在所有通知頻率后沒有收到微信側(cè)回調(diào),商戶應(yīng)調(diào)用查詢訂單接口確認(rèn)訂單狀態(tài)。


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

接口說(shuō)明

適用對(duì)象:服務(wù)商

請(qǐng)求URL:該鏈接是通過(guò)商戶[扣費(fèi)受理]提交notify_url參數(shù),必須為https協(xié)議。如果鏈接無(wú)法訪問,商戶將無(wú)法接收到微信通知。 通知url必須為直接可訪問的url,不能攜帶參數(shù)。示例: “http://www.tg885.com/wxpay/pay.action”

通知規(guī)則

支付完成后,微信會(huì)把相關(guān)支付結(jié)果和訂單信息發(fā)送給商戶,商戶需要接收處理該消息,并返回應(yīng)答。

對(duì)后臺(tái)通知交互時(shí),如果微信收到商戶的應(yīng)答不符合規(guī)范或超時(shí),微信認(rèn)為通知失敗,微信會(huì)通過(guò)一定的策略定期重新發(fā)起通知,盡可能提高通知的成功率,但微信不保證通知最終能成功。 (通知頻率為15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h - 總計(jì) 24h4m)

通知報(bào)文

支付結(jié)果通知是以POST 方法訪問商戶設(shè)置的通知url,通知的數(shù)據(jù)以JSON 格式通過(guò)請(qǐng)求主體(BODY)傳輸。通知的數(shù)據(jù)包括了加密的支付結(jié)果詳情。
(注:由于涉及到回調(diào)加密和解密,商戶必須先設(shè)置好apiv3密鑰后才能解密回調(diào)通知,apiv3密鑰設(shè)置文檔指引詳見APIv3密鑰設(shè)置指引

參數(shù)解密

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

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

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

通知參數(shù)

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

通知簽名

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

回調(diào)示例

訂單支付結(jié)果通知


{
    "id":"EV-2018022511223320873",
    "create_time":"2015-05-20T13:29:35+08:00",
    "resource_type":"encrypt-resource",
    "event_type":"TRANSACTION.SUCCESS",
    "resource" : {
        "algorithm":"AEAD_AES_256_GCM",
        "ciphertext": "...",
        "nonce": "...",
        "associated_data": ""
    },
	"summary": "支付成功"
}

商戶對(duì)resource對(duì)象進(jìn)行解密后,得到的資源對(duì)象示例


{
    "appid": "wx2421b1c4370ec43b",
    "sp_mchid": "10000100",
    "sub_appid": "wxd678efh567hg6797",
    "sub_mchid": "10000109",
    "out_trade_no": "20150806125346",
    "trade_state": "SUCCESS",
    "trade_state_description": "扣款成功",
    "bank_type": "BPA",
    "attach": "支付測(cè)試",
    "success_time": "2017-08-26T10:43:39+08:00",
    "create_time": "2017-08-26T10:43:39+08:00",
    "user_repaid": "Y",
    "description": "停車場(chǎng)扣費(fèi)",
    "trade_scene":"PARKING",
    "payer": {
    		"openid": "oUpF8uN95-Ptaags6E_roPHg7AG0"
    },
    "amount" : {
        "total": 528800,
        "discount_total" : 1,
        "payer_total": 518799,
        "currency": "CNY",
    },
    "parking_info":{
        "parking_id":"5K8264ILTKCH16CQ250",
        "plate_number":"粵B88888",
        "plate_color":"BLUE",
        "start_time":"2017-08-26T10:43:39+08:00",
        "end_time":"2017-08-26T10:43:39+08:00",
        "parking_name":"歡樂海岸停車場(chǎng)",
        "charging_duration":3600,
        "device_id":"12321"
    },
    "promotion_detail":[
    	{
        "promotion_id":"109519",
        "name":"單品惠-6",
        "scope":"SINGLE",
        "type":"DISCOUNT",
        "amount":1,
        "activity_id":"931386",
        "wechatpay_contribute":1,
        "merchant_contribute":0,
        "other_contribute":0
    	}
    ],
}

訂單支付結(jié)果通知參數(shù)

參數(shù)名 變量 類型[長(zhǎng)度限制] 必填 描述
應(yīng)用ID appid string[1,32] 調(diào)用接口提交的應(yīng)用ID
示例值:wxd678efh567hg6787
商戶號(hào) sp_mchid string[1,32] 調(diào)用接口提交的商戶號(hào)
示例值:1230000109
子商戶應(yīng)用ID sub_appid string[1,32] 調(diào)用接口提交的子商戶應(yīng)用ID
示例值:wxd678efh567hg6787
子商戶號(hào) sub_mchid string[1,32] 調(diào)用接口提交的子商戶號(hào)
示例值:1230000109
商戶訂單號(hào) out_trade_no string[1,32] 調(diào)用接口提交的商戶服務(wù)訂單號(hào)
示例值:1234323JKHDFE1243252
微信支付訂單號(hào) transaction_id string[1,32] 微信支付系統(tǒng)生成的訂單號(hào)。
示例值:2501201407033
服務(wù)描述 description string[1,128] 商戶自定義字段,用戶交易賬單中對(duì)扣費(fèi)服務(wù)的描述。
示例值:500001
訂單創(chuàng)建時(shí)間 create_time string[1,32] 訂單成功創(chuàng)建時(shí)返回,遵循rfc3339標(biāo)準(zhǔn)格式,格式為yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss表示時(shí)分秒,TIMEZONE表示時(shí)區(qū)(+08:00表示東八區(qū)時(shí)間,領(lǐng)先UTC 8小時(shí),即北京時(shí)間)。例如:2015-05-20T13:29:35+08:00表示,北京時(shí)間2015年5月20日 13點(diǎn)29分35秒。
示例值:2017-08-26T10:43:39+08:00
交易狀態(tài) trade_state string [1,32] 交易狀態(tài):
SUCCESS:支付成功
ACCEPT:已接收,等待扣款
PAY_FAIL:支付失敗(其他原因,如銀行返回失敗)
REFUND:轉(zhuǎn)入退款
示例值:SUCCESS
交易狀態(tài)描述 trade_state_description string [1,256] 對(duì)當(dāng)前訂單狀態(tài)的描述和下一步操作的指引。
示例值:支付失敗,請(qǐng)重新下單支付
支付完成時(shí)間 success_time string [1,32] 訂單支付完成時(shí)間,遵循rfc3339標(biāo)準(zhǔn)格式,格式為yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss表示時(shí)分秒,TIMEZONE表示時(shí)區(qū)(+08:00表示東八區(qū)時(shí)間,領(lǐng)先UTC 8小時(shí),即北京時(shí)間)。例如:2015-05-20T13:29:35+08:00表示,北京時(shí)間2015年5月20日 13點(diǎn)29分35秒。
示例值:2017-08-26T10:43:39+08:00
付款銀行 bank_type string [1,32] 銀行類型,采用字符串類型的銀行標(biāo)識(shí),值列表詳見銀行類型
示例值:CMC
附加數(shù)據(jù) attach string [1,128] 附加數(shù)據(jù),在查詢API和支付通知中原樣返回,可作為自定義參數(shù)使用,實(shí)際情況下只有支付完成狀態(tài)才會(huì)返回該字段。
示例值:停車場(chǎng)扣費(fèi)
用戶是否已還款 user_repaid string [1,1] 枚舉值:
Y:用戶已還款
N:用戶未還款
注意:使用此字段前需先確認(rèn)bank_type字段值為BPA以及 trade_state字段值為SUCCESS。
示例值:Y
交易場(chǎng)景 trade_scene string[1,16] 交易場(chǎng)景值,目前支持
PARKING:車場(chǎng)停車場(chǎng)景
示例值:PARKING
+停車場(chǎng)景信息 parking_info object trade_scene為PARKING時(shí),返回停車場(chǎng)景信息
參數(shù)名 變量 類型[長(zhǎng)度限制] 必填 描述
停車入場(chǎng)id parking_id string[1,32] 車主服務(wù)為商戶分配的入場(chǎng)id,商戶通過(guò)入場(chǎng)通知接口獲取入場(chǎng)id
示例值:5K8264ILTKCH16CQ250
車牌號(hào) plate_number string[1,32] 車牌號(hào),僅包括省份+車牌,不包括特殊字符。
示例值:粵B888888
車牌顏色 plate_color string[1,32] 車牌顏色,枚舉值:
BLUE:藍(lán)色
GREEN:綠色
YELLOW:黃色
BLACK:黑色
WHITE:白色
LIMEGREEN:黃綠色
示例值:BLUE
入場(chǎng)時(shí)間 start_time string[1,32] 用戶入場(chǎng)時(shí)間,遵循rfc3339標(biāo)準(zhǔn)格式,格式為yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss表示時(shí)分秒,TIMEZONE表示時(shí)區(qū)(+08:00表示東八區(qū)時(shí)間,領(lǐng)先UTC 8小時(shí),即北京時(shí)間)。例如:2015-05-20T13:29:35+08:00表示,北京時(shí)間2015年5月20日 13點(diǎn)29分35秒。
示例值:2017-08-26T10:43:39+08:00
出場(chǎng)時(shí)間 end_time string[1,32] 用戶出場(chǎng)時(shí)間,遵循rfc3339標(biāo)準(zhǔn)格式,格式為yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出現(xiàn)在字符串中,表示time元素的開頭,HH:mm:ss表示時(shí)分秒,TIMEZONE表示時(shí)區(qū)(+08:00表示東八區(qū)時(shí)間,領(lǐng)先UTC 8小時(shí),即北京時(shí)間)。例如:2015-05-20T13:29:35+08:00表示,北京時(shí)間2015年5月20日 13點(diǎn)29分35秒。
示例值:2017-08-26T10:43:39+08:00
停車場(chǎng)名稱 parking_name string[1,32] 所在停車位車場(chǎng)的名稱
示例值:歡樂海岸停車場(chǎng)
計(jì)費(fèi)時(shí)長(zhǎng) charging_duration int 計(jì)費(fèi)的時(shí)間長(zhǎng),單位為秒
示例值:3600
停車場(chǎng)設(shè)備id device_id string[1,32] 停車場(chǎng)設(shè)備id
示例值:12321
+支付者 payer object 支付者信息,詳細(xì)說(shuō)明見下文
參數(shù)名 變量 類型[長(zhǎng)度限制] 必填 描述
用戶在服務(wù)商的標(biāo)識(shí) openid string[1,128] 用戶在服務(wù)商的標(biāo)識(shí)
示例值:oUpF8uMuAJOM2pxb1Q
用戶在子商戶的標(biāo)識(shí) sub_openid string[1,128] 用戶在子商戶的標(biāo)識(shí)
示例值:oUpF8uMuAJOM2pxb2Q
+訂單金額 amount object 訂單金額信息,詳細(xì)說(shuō)明見下文
參數(shù)名 變量 類型[長(zhǎng)度限制] 必填 描述
訂單金額 total uint64 用戶實(shí)際支付金額,單位為分,只能為整數(shù)
示例值:888
貨幣類型 currency string[1,16] 符合ISO 4217標(biāo)準(zhǔn)的三位字母代碼,目前只支持人民幣:CNY
示例值:CNY
用戶實(shí)際支付金額 payer_total uint64 用戶實(shí)際支付金額,單位為分,只能為整數(shù)
示例值:888
折扣 discount_total uint64 訂單折扣
示例值:100
+優(yōu)惠功能 promotion_detail array 優(yōu)惠功能信息,詳細(xì)說(shuō)明見下文
參數(shù)名 變量 類型[長(zhǎng)度限制] 必填 描述
券ID coupon_id string[1,32] 券或者立減優(yōu)惠id

示例值:109519
優(yōu)惠名稱 name string[1,128] 優(yōu)惠名稱。

示例值:?jiǎn)纹坊?6
優(yōu)惠范圍 scope string[1,32] 枚舉值
GLOBAL:全場(chǎng)代金券
SINGLE:?jiǎn)纹穬?yōu)惠
示例值:GLOBAL
優(yōu)惠類型 type string[1,16] 枚舉值:
CASH:充值型代金券
NOCASH:免充值型代金券

示例值:CASH
優(yōu)惠券面額 amount uint64 用戶享受優(yōu)惠的金額。

示例值:5
活動(dòng)ID activity_id string[1,32] 在微信商戶后臺(tái)配置的批次ID。

示例值:931386
微信出資 wechatpay_contribute uint64 特指由微信支付商戶平臺(tái)創(chuàng)建的優(yōu)惠,出資金額等于本項(xiàng)優(yōu)惠總金額,單位為分。

示例值:0
商戶出資 merchant_contribute uint64 特指商戶自己創(chuàng)建的優(yōu)惠,出資金額等于本項(xiàng)優(yōu)惠總金額,單位為分。

示例值:0
其他出資 other_contribute uint64 其他出資方出資金額,單位為分。

示例值:5
優(yōu)惠幣種 currency string[1, 16] CNY:人民幣,境內(nèi)商戶號(hào)僅支持人民幣。
示例值:CNY

通知應(yīng)答

接收成功:HTTP應(yīng)答狀態(tài)碼需返回200或204,無(wú)需返回應(yīng)答報(bào)文。

接收失敗:HTTP應(yīng)答狀態(tài)碼需返回5XX或4XX,同時(shí)需返回應(yīng)答報(bào)文,格式如下:

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


{   
    "code": "FAIL",
    "message": "失敗"
}



版本說(shuō)明

關(guān)閉
V1.0
2021年04月08
訂單支付結(jié)果通知接口上線

技術(shù)咨詢

文檔反饋