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

Login expired. Please log in again.

Feedback

0/300

Feedback

Submitted successfully

ok

Feedback

Network exception, please try again later

ok

下載對賬單API

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

商戶可以通過該接口下載歷史交易清單。比如掉單、系統(tǒng)錯誤等導致商戶側和微信側數(shù)據(jù)不一致,通過對賬單核對后可校正支付狀態(tài)。

注意:

? 賬單完整性校驗:賬單完整下載后,生成SHA1簽名與微信返回HTTP頭的Wechatpay-Statement-Sha1值做對比校驗。

? 對賬單接口只支持下載180天以內(nèi)的賬單。

1. 接口說明

適用對象:直連模式機構模式

請求URL:https://apihk.mch.weixin.qq.com/v3/global/statements

請求方式: GET


Path指該參數(shù)為路徑參數(shù)
Query指該參數(shù)為URL參數(shù)
Body指該參數(shù)需在請求JSON傳參

2. 請求參數(shù)

參數(shù)名 變量 類型[長度限制] 必填 描述
商戶號 mchid string[1,32] Query 微信支付分配的商戶號
注意:僅適用于直連模式
示例值:1900000109
機構商戶號 sp_mchid string[1, 32] Query微信支付分配的機構商戶號
注意:僅適用于機構模式
示例值:1900000100
子商戶號 sub_mchid string[1, 32] Query微信支付分配的子商戶號
示例值:1900000109
賬單日期 date string[1,8] Query 賬單日期,格式:20180103
對賬單接口只支持下載180天以內(nèi)的賬單。
示例值:20180130

請求示例


		https://apihk.mch.weixin.qq.com/v3/global/statements?date=20180130&mchid=1900000109
  

https://apihk.mch.weixin.qq.com/v3/global/statements?date=20180130&sp_mchid=1900000109
https://apihk.mch.weixin.qq.com/v3/global/statements?date=20180130&sp_mchid=1900000109&sub_mchid=1900000102
  

3. 返回參數(shù)

正常返回

成功時,數(shù)據(jù)以文本表格的方式返回,第一行為表頭,后面各行為對應的字段內(nèi)容,字段內(nèi)容跟查詢訂單或退款結果一致,具體字段說明可查閱相應接口。

1)第一行為表頭,目前有:交易時間,公眾賬號ID,商戶號,子商戶號,設備號,微信訂單號,商戶訂單號,用戶標識,交易類型,交易狀態(tài),付款銀行,充值券幣種,充值券金額,優(yōu)惠券幣種,優(yōu)惠券金額,微信退款單號,商戶退款單號,退款類型,退款狀態(tài),商品名稱,商戶數(shù)據(jù)包,手續(xù)費,費率,標價幣種,訂單金額(標價幣種),用戶支付幣種,用戶支付金額,結算幣種,應結訂單金額,支付匯率,退款匯率,申請退款金額,用戶退款幣種,用戶退款金額,退款結算幣種,退款應結訂單金額,充值券退款金額,優(yōu)惠券退款金額。

2)從第二行起,為數(shù)據(jù)記錄,各參數(shù)以逗號分隔,參數(shù)前增加`符號,為標準鍵盤1左邊鍵的字符,字段順序與表頭一致。

異常返回

參數(shù)名 變量 類型[長度限制] 必填 描述
返回狀態(tài)碼 code string[1, 32] 錯誤碼,枚舉值見錯誤碼列表
示例值:INVALID_REQUEST
返回信息 message string[1, 256] 返回信息,如非空,為錯誤原因
示例值:參數(shù)格式校驗錯誤
詳細的錯誤描述 detail object 當code為PARAM_ERROR時返回,詳細說明見下
參數(shù)名 變量 類型[長度限制] 必填 描述
指示錯誤參數(shù)的位置 field string[1, 256] 當錯誤參數(shù)位于請求body的JSON時,填寫指向參數(shù)的JSON Pointer
當錯誤參數(shù)位于請求的url或者querystring時,填寫參數(shù)的變量名
示例值:#/properties/payer
錯誤參數(shù)的值 value string[1, 256] 錯誤參數(shù)的值
示例值:1346177081915535577
具體錯誤原因 issue string[1, 256] 具體錯誤原因
示例值:與ALLOF schema不符
錯誤參數(shù)的位置 location string[1, 256] body:錯誤參數(shù)位于請求body的JSON中
url:錯誤參數(shù)位于請求url中
query:錯誤參數(shù)位于請求的querystring中
示例值:body

返回示例


{
	"code": "INVALID_REQUEST",
	"message": "Parameter format verification error",
	"detail": {
		"field": "#/properties/payer",
		"value": "1346177081915535577",
		"issue": "與ALLOF schema不符",
		"location": "body"
	}
}

{
	"code": "INVALID_REQUEST",
	"message": "Parameter format verification error",
	"detail": {
		"field": "#/properties/payer",
		"value": "1346177081915535577",
		"issue": "與ALLOF schema不符",
		"location": "body"
	}
}

4. 應答簽名校驗說明

4.1. 構造簽名串

首先從應答中獲取HTTP頭Wechatpay-Nonce中的應答隨機串,Wechatpay-Timestamp中的應答時間戳,Wechatpay-Statement-Sha1中取得賬單SHA1值。

請按照以下規(guī)則構造應答的簽名串。\n為換行符(ASCII編碼值為0x0A)。

    應答時間戳\n
    應答隨機串\n
    賬單SHA1\n
    \n

則簽名串為:

    1507709906
    5K8264ILTKch16CQ2502SI8ZNMTM67VS
    {"sha1" : "12345678999"}
    
注意
標紅的sha1值特殊處理為json格式進行簽名;簽名串最后一行為空,即多一個換行符

4.2. 獲取應答簽名

微信支付應答簽名通過HTTP頭Wechat-Signature傳遞。(注意,示例因為排版可能存在換行,實際數(shù)據(jù)應在一行) Wechatpay-Signature: WcO+t3D8Kg71dTlKwN7r9PzUOXeaBJwp8/FOuSxcuSkXsoVYxBpsAidprySCjHCjmaglNcjoKJQLJ28/Asl93joTW39FX6i07lXhnbPknezAl wmvPdnQuI01HZsZF9V1i6ggZjBiAd5lG8bZtTxZOJ87ub2i9GuJ3Nr/NUc9VeY=,對Wechatpay-Signature的字段值使用Base64進行解碼,得到應答簽名。

4.3. 驗證簽名

很多編程語言的簽名驗證函數(shù)支持對“簽名數(shù)據(jù)”進行簽名驗證。建議商戶調用該類函數(shù),使用微信支付平臺公鑰對“簽名串”進行SHA256 with RSA簽名驗證。

如果商戶使用的編程語言或者庫只支持對“摘要數(shù)據(jù)”進行簽名驗證,請按照以下步驟驗證簽名:

1.使用SHA256計算簽名串的摘要,得到摘要信息

2.使用微信支付平臺公鑰對摘要信息進行RSA簽名驗證(簽名類型為SHA256)。請參考OpenSSL的RSA_verify()

注意
微信支付證書序列號位于HTTP頭`Wechatpay-Serial`,驗證簽名前請先檢查序列號是否跟商戶所持有的微信支付證書序列號一致。更新證書的說明,請參考《獲取微信支付平臺證書》。

4.4. 驗證賬單完整性

賬單完整下載后,生成SHA1簽名與微信Wechatpay-Statement-Sha1值做賬單完整性的校驗。

5. 錯誤碼

錯誤碼 描述 解決方案
SYSTEM_ERROR 微信支付內(nèi)部錯誤 請稍后重試
PARAM_ERROR 參數(shù)錯誤 請對照文檔的請求參數(shù)說明檢查參數(shù)
NO_STATEMENT_EXIST 賬單不存在 請檢查當前商戶號的微信賬戶在指定日期內(nèi)是否有資金變動。
BILL_CREATING 賬單生成中 請先檢查當前商戶號在指定日期內(nèi)是否有成功的交易,如指定日期有交易則表示賬單正在生成中,請在上午10點以后再下載。


    頁面導航

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2024 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global

置頂