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

圖片上傳

更新時間:2023.08.22

部分微信支付業(yè)務指定商戶需要使用圖片上傳 API來上報圖片信息,從而獲得必傳參數(shù)的值:圖片MediaID 。

# 接口說明

支持商戶:
【普通服務商】
請求方式:
【POST】/v3/merchant/media/upload
請求域名:
【主域名】
https://api.mch.weixin.qq.com
使用該域名將訪問就近的接入點
【備域名】
https://api2.mch.weixin.qq.com
使用該域名將訪問異地的接入點 ,指引點擊查看

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

# 字段說明

# 請求參數(shù)

    Body 包體參數(shù)
  • file 必填 message
    【圖片文件】 將媒體圖片進行二進制轉換,得到的媒體圖片二進制內(nèi)容,在請求body中上傳此二進制內(nèi)容。媒體圖片只支持JPG、BMP、PNG格式,文件大小不能超過2M。
  • meta 必填 Object
    【】 媒體文件元信息,使用json表示,包含兩個對象:filename、sha256。
    • 屬性

# 應答字段

    200OK
  • media_id 必填 string(512)
    【媒體文件標識ID】 微信返回的媒體文件標識ID。

請求示例

示例代碼

JAVA詳細請求示例見:wechatpay-apache-httpclient (opens new window)

PHP詳細請求示例見:wechatpay-guzzle-middleware (opens new window)

應答示例

200 OK

# 請求步驟

# 圖片上傳步驟

# 1. 創(chuàng)建一個POST的方法請求/upload URI

例如: POST https://api.mch.weixin.qq.com/v3/merchant/media/upload HTTP/1.1

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

2.1. 圖片文件file參數(shù)的獲取方式說明:

媒體圖片二進制內(nèi)容,放在請求HTTP的body中。

2.2. 媒體文件元信息meta參數(shù)的獲取方式說明:

媒體文件元信息,使用json表示,包含兩個對象:filename、sha256。

  • filename參數(shù)獲取方式說明:

商戶上傳的媒體圖片的名稱,商戶自定義,必須以JPG、BMP、PNG為后綴。

  • sha256參數(shù)獲取方式說明:

圖片文件的文件摘要,即對圖片文件的二進制內(nèi)容進行sha256計算得到的值。

2.3. 簽名計算說明:

簽名生成 (opens new window)

參與簽名計算的請求主體為meta的json串:

{ "filename": "filea.jpg", "sha256": "hjkahkjsjkfsjk78687dhjahdajhk" }

待簽名串示例:

1POST
2/v3/merchant/media/upload
31566987169 //時間戳
412ced2db6f0193dda91ba86224ea1cd8 //隨機數(shù)
5{"filename":"filea.jpg","sha256":"hjkahkjsjkfsjk78687dhjahdajhk"}

# 3. 添加HTTP頭

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

# 4. 添加body

1// 以下為body的內(nèi)容
2--boundary // boundary為商戶自定義的一個字符串
3Content-Disposition: form-data; name="meta";
4Content-Type: application/json
5//此處必須有一個空行
6{ "filename": "filea.jpg", "sha256": "hjkahkjsjkfsjk78687dhjahdajhk" }
7--boundary
8Content-Disposition: form-data; name="file"; filename="filea.jpg";
9Content-Type: image/jpg
10//此處必須有一個空行
11pic1 //pic1即為媒體圖片的二進制內(nèi)容
12--boundary--

注意

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

# 5.發(fā)送請求

1POST /v3/merchant/media/upload HTTP/1.1
2Host: api.mch.weixin.qq.com
3Authorization: WECHATPAY2-SHA256-RSA2048
4mchid="1900231671",nonce_str="PCHK6HSOEDTACETP6P3AL7DWPHTBKIAT",
5timestamp="1567067659",
6serial_no="1FB89742D19F2BD30B69948D16DECA0FCB4481EB",
7signature="PB6M7+3JL7TSCl5zqD1sdWVypOIEQsD4dgOU+vPiVM6GMRo2qYSWKf8u46i9ZJFhyZTBdZ7
8SFR+BjDZh689hFgN8LZL+QWTvq3cse/FEUFYyOLN7L/2IZX4GA4cWInuJ2MpOhZRMpm+emrcn42gTMKAPN
9Q7dBLO7ux6MoSuQp69PW+p1ogmkER68exTVUXYqA5P3vITlWNr++RDy2+ExvB7qVISOKW0vBkxUxN9e
107hwUbDwGln170ZXomoO1KpQSbw3f1uWUCx/IlWJhJIun7rUMtVT+kfijNUqcILtSfE4hWKKVaZn9j5CX8M
117aKbbDOFy3SvbSJ3WQgRnRbgog5w=="
12Content-Type: multipart/form-data;boundary=boundary
13
14--boundary
15Content-Disposition: form-data; name="meta";
16Content-Type: application/json
17
18{ "filename": "filea.jpg", "sha256": "hjkahkjsjkfsjk78687dhjahdajhk" }
19--boundary
20Content-Disposition: form-data; name="file"; filename="filea.jpg";
21Content-Type: image/jpg
22
23pic1
24--boundary--

# 錯誤碼

狀態(tài)碼 錯誤碼 描述 解決方案
500 SYSTEM_ERROR 系統(tǒng)錯誤 系統(tǒng)異常,請使用相同參數(shù)稍后重新調用
500 SYSTEM_ERROR 文件系統(tǒng)錯誤,請稍后重試 文件系統(tǒng)異常,請使用相同參數(shù)稍后重新調用
400 PARAM_ERROR 圖片文件名稱不正確,請檢查后重新提交 圖片文件名稱不正確,只支持jpg,jpeg,png,bmp,請使用正確圖片文件重新調用
400 PARAM_ERROR 文件二進制內(nèi)容不是圖片,請檢查后重新提交 上傳文件二進制內(nèi)容頭部不正確,只支持jpg,jpeg,png,bmp,請使用正確圖片文件重新調用
400 PARAM_ERROR 圖片sha256值有誤,請檢查后重新提交 圖片sha256值計算有誤,請檢查算法,重新計算后提交
400 PARAM_ERROR 文件大小不能超過2M,請檢查后重新提交 商戶更換文件或者對圖片進行壓縮后,重新調用
400 PARAM_ERROR 文件為空,請檢查后重新提交 商戶更換文件后,重新調用
429 FREQUENCY_LIMIT_EXCEED 操作過快,請稍后重試 請商戶降低每秒調用頻率
429 FREQUENCY_LIMIT_EXCEED 當天上傳文件數(shù)已達上限 請商戶降低每天調用頻率
403 NO_AUTH 商戶權限異常 請確認是否已經(jīng)開通相關權限
反饋
咨詢
目錄