视频一区二区三区自拍_千金肉奴隷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

公共API
上傳文件
聯(lián)系我們
聯(lián)系我們

上傳文件API

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


部分微信支付境外業(yè)務(wù)指定商戶需要上傳文件資料,可使用本API來提交資料,獲取其他業(yè)務(wù)API所需的FileID值。

注意:

? 微信側(cè)未成功的分賬單不會出現(xiàn)在對賬單中;

? 對賬單中涉及金額的字段單位為“元”。

接口說明

適用對象:直連模式 機(jī)構(gòu)模式

請求URL:https://api.mch.weixin.qq.com/v3/global/merchant-storage/file/upload

請求主體類型:multipart/form-data

請求方式:POST


path 指該參數(shù)為路徑參數(shù)

query 指該參數(shù)為URL參數(shù)

body 指該參數(shù)需在請求JSON傳參


請求參數(shù)

參數(shù)名 變量 類型[長度限制] 必填 描述
+ 文件信息 file object body將文件進(jìn)行二進(jìn)制轉(zhuǎn)換,得到的二進(jìn)制內(nèi)容,在請求body中上傳此二進(jìn)制內(nèi)容。文件支持PDF、JPG、BMP、PNG格式,文件大小不能超過5M。
參數(shù)名 變量 類型[長度限制] 必填 描述
文件名 filename string 由表單上傳的文件部分的文件名
文件類型 content_type string 表示上傳文件的 Content-Type
文件內(nèi)容 content string 一個二進(jìn)制串表示上傳文件的整體內(nèi)容
+ 文件元信息 meta object body文件元信息,使用json表示,包含兩個對象:filename、digest
參數(shù)名 變量 類型[長度限制] 必填 描述
文件名稱 filename string[1, 256] 商戶上傳文件的名稱,商戶自定義,必須以PDF、JPG、BMP、PNG為后綴。
示例值:verify.pdf
文件摘要 digest string[64, 64] 文件摘要,即對上傳文件的二進(jìn)制內(nèi)容進(jìn)行sha256計算得到的值。
示例值:ff3f4036a1164d1ddbad5b3edf9022addb3e1961a54a922708a6c1ffc49e5489

各語言請求示例

---示例代碼待更新---

返回參數(shù)

參數(shù)名 變量 類型[長度限制] 必填 描述
文件標(biāo)識ID file_id string[16, 64] 微信返回的文件標(biāo)識ID
示例值:b6a17e2a-1dc4-4376-8630-e73d06490c0d

返回示例


{
  "file_id": "b6a17e2a-1dc4-4376-8630-e73d06490c0d"
}
                    

http://2323weixin.qq.com
                    

請求步驟

1.創(chuàng)建一個POST方法請求

例如:


POST https://apihk.mch.weixin.qq.com/v3/global/merchant-storage/file/upload HTTP/1.1
                    

2.將文件的數(shù)據(jù)添加到請求主體

2.1 文件信息file參數(shù)的獲取方式說明:
將文件進(jìn)行二進(jìn)制轉(zhuǎn)換,得到的二進(jìn)制內(nèi)容, 放在請求http的body中。


2.2 文件元信息meta參數(shù)的獲取方式說明:
文件元信息,使用json表示,包含兩個對象:filename、digest。
● filename參數(shù)獲取方式說明:
商戶上傳文件的名稱,商戶自定義,必須以PDF、JPG、BMP、PNG為后綴。
● digest參數(shù)獲取方式說明:
文件摘要,即對上傳文件的二進(jìn)制內(nèi)容進(jìn)行sha256計算得到的值。


2.3 簽名計算說明:
簽名生成
參與簽名計算的請求主體為meta的json串:
? {"filename": "file1.pdf", "sha256": "hjkahkjsjkfsjk78687dhjahdajhk"}


待簽名串示例:

POST
/v3/global/merchant-storage/file/upload
1566987169           // 時間戳
12ced2db6f0193dda91ba86224ea1cd8   // 隨機(jī)數(shù)
{"filename": "file1.pdf", "sha256": "hjkahkjsjkfsjk78687dhjahdajhk"} 

3.添加HTTP頭:


Content-Type:multipart/form-data.設(shè)置為要上載的對象的MIME媒體類型。
Authorization: WECHATPAY2-SHA256-RSA2048 mchid="1900231671",
nonce_str="PCHK6HSOEDTACETP6P3AL7DWPHTBKIAT",timestamp="1567067659",
serial_no="1FB89742D19F2BD30B69948D16DECA0FCB4481EB",
signature="PB6M7+3JL7TSCl5zqD1sdWVypOIEQsD4dgOU+vPiVM6GMRo2qYSWKf8u46i9ZJFhyZTBdZ7SFR+BjDZh6
89hFgN8LZL+QWTvq3cse/FEUFYyOLN7L/2IZX4GA4cWInuJ2MpOhZRMpm+emrcn42gTMKAPNQ7dBLO7ux6MoSuQp69
PW+p1ogmkER68exTVUXYqA5P3vITlWNr++RDy2+ExvB7qVISOKW0vBkxUxN9e7hwUbDwGln170ZXomoO1KpQSbw3f1u
WUCx/IlWJhJIun7rUMtVT+kfijNUqcILtSfE4hWKKVaZn9j5CX8M7aKbbDOFy3SvbSJ3WQgRnRbgog5w=="
Content-Type: multipart/form-data;boundary=boundary

4.添加body:


// 以下為body的內(nèi)容
--boundary  // boundary為商戶自定義的一個字符串
Content-Disposition: form-data; name="meta";
Content-Type: application/json
//此處必須有一個空行
{"filename": "file1.pdf", "sha256": "hjkahkjsjkfsjk78687dhjahdajhk"} 
--boundary
Content-Disposition: form-data; name="file"; filename="file1.pdf";
Content-Type: application/pdf
//此處必須有一個空行
context123    //context123即為所要上傳文件的二進(jìn)制內(nèi)容
--boundary--

說明:請求包體每行結(jié)尾都需要包含\r\n(空行也需要)。


5.發(fā)送請求


POST /v3/global/merchant-storage/file/upload HTTP/1.1
Host: api.mch.weixin.qq.com
Authorization: WECHATPAY2-SHA256-RSA2048 
mchid="1900231671",nonce_str="PCHK6HSOEDTACETP6P3AL7DWPHTBKIAT",
timestamp="1567067659",
serial_no="1FB89742D19F2BD30B69948D16DECA0FCB4481EB",
signature="PB6M7+3JL7TSCl5zqD1sdWVypOIEQsD4dgOU+vPiVM6GMRo2qYSWKf8u46i9ZJFhyZTBdZ7
SFR+BjDZh689hFgN8LZL+QWTvq3cse/FEUFYyOLN7L/2IZX4GA4cWInuJ2MpOhZRMpm+emrcn42gTMKAPN
Q7dBLO7ux6MoSuQp69PW+p1ogmkER68exTVUXYqA5P3vITlWNr++RDy2+ExvB7qVISOKW0vBkxUxN9e
7hwUbDwGln170ZXomoO1KpQSbw3f1uWUCx/IlWJhJIun7rUMtVT+kfijNUqcILtSfE4hWKKVaZn9j5CX8M
7aKbbDOFy3SvbSJ3WQgRnRbgog5w=="
Content-Type: multipart/form-data;boundary=boundary

--boundary
Content-Disposition: form-data; name="meta";
Content-Type: application/json

{"filename": "file1.pdf", "sha256": "hjkahkjsjkfsjk78687dhjahdajhk"} 
--boundary
Content-Disposition: form-data; name="file"; filename="file1.pdf";
Content-Type: application/pdf

context123
--boundary--

錯誤碼

狀態(tài)碼 錯誤碼 描述 解決方案
400 INVALID_REQUEST 上傳文件的文件大小不能超過5M,請檢查所傳字段(content)的大小 請更換文件或者對文件進(jìn)行壓縮后,重新調(diào)用
400 INVALID_REQUEST 上傳文件的內(nèi)容經(jīng)過sha256加密算法計算后的值和所傳字段(digest)的值不一致,請檢查所傳字段(digest)的計算方式 請參考指引,檢查所傳字段(digest)的計算方式
400 INVALID_REQUEST 上傳文件的文件類型暫時不支持 請檢查所傳字段(content_type)是否在pdf, jpg, bmp, png中




版本說明

關(guān)閉
V1.0
2022年05月11日
上傳文件API接口上線

About  WeChat  Pay

Powered By Tencent & Tenpay Copyright©

2005-2024 Tenpay All Rights Reserved.

Contact Us
Wechat Pay Global

WeChat Pay Global