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

營銷專用-圖片上傳
公共API
圖片上傳
幫助中心
聯(lián)系我們

圖片上傳API

最新更新時間:2019-12-06 版本說明

通過本接口上傳圖片后可獲得圖片url地址。圖片url可在微信支付營銷相關(guān)的API使用,包括商家券、代金券、支付有禮等。

開發(fā)指引

圖片上傳步驟:

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


例如: POST https://api.mch.weixin.qq.com/v3/marketing/favor/media/image-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 簽名計算說明:
https://wechatpay-api.gitbook.io/wechatpay-api-v3/qian-ming-zhi-nan-1/qian-ming-sheng-cheng
參與簽名計算的請求主體為meta的json串:
{ "filename": "filea.jpg", "sha256": "hjkahkjsjkfsjk78687dhjahdajhk" }


待簽名串示例:

POST
/v3/marketing/favor/media/image-upload
1566987169           //時間戳
12ced2db6f0193dda91ba86224ea1cd8   //隨機數(shù)
{"filename":" filea.jpg ","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": "filea.jpg", "sha256": " hjkahkjsjkfsjk78687dhjahdajhk " }
--boundary
Content-Disposition: form-data; name="file"; filename="filea.jpg";
Content-Type: image/jpg
//此處必須有一個空行
pic1  //pic1即為媒體圖片的二進制內(nèi)容
--boundary--

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


5.發(fā)送請求


POST /v3/marketing/favor/media/image-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": "filea.jpg", "sha256": " hjkahkjsjkfsjk78687dhjahdajhk " }
--boundary
Content-Disposition: form-data; name="file"; filename="filea.jpg";
Content-Type: image/jpg

pic1
--boundary--

接口說明

適用對象:直連商戶 服務(wù)商 渠道商

請求URL:https://api.mch.weixin.qq.com/v3/marketing/favor/media/image-upload

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

請求方式:POST

接口規(guī)則:http://www.tg885.com/wiki/doc/apiv3/wechatpay/wechatpay-1.shtml


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

query 指該參數(shù)需在請求URL傳參

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


請求參數(shù)

參數(shù)名 變量 類型[長度限制] 必填 描述
圖片文件 file message path 將媒體圖片進行二進制轉(zhuǎn)換,得到的媒體圖片二進制內(nèi)容,在請求body中上傳此二進制內(nèi)容。媒體圖片只支持JPG、BMP、PNG格式,文件大小不能超過2M。
示例值:pic1
+媒體文件元信息 meta Object path 媒體文件元信息,使用json表示,包含兩個對象:filename、sha256。
參數(shù)名 變量 類型[長度限制] 必填 描述
文件名稱 filename string[1,128] 商戶上傳的媒體圖片的名稱,商戶自定義,必須以JPG、BMP、PNG為后綴。
示例值:filea.jpg
文件摘要 sha256 string[1,256] 圖片文件的文件摘要,即對圖片文件的二進制內(nèi)容進行sha256計算得到的值。
示例值:hjkahkjsjkfsjk78687dhjahdajhk

返回參數(shù)

參數(shù)名 變量 類型[長度限制] 必填 描述
媒體文件URL地址 media_url string[1,256] 微信返回的媒體文件標識url。有效期為永久
示例值:https://qpic.cn/xxx

返回示例


{
"media_url": "https://qpic.cn/xxx"
}
                                

    http://2323weixin.qq.com
                                

錯誤碼公共錯誤碼

狀態(tài)碼 錯誤碼 描述 解決方案
400

PARAM_ERROR

圖片文件為空 商戶更換文件后,重新調(diào)用
403 REQUEST_BLOCKED 未知圖片類型 圖片類型必須為JPG、BMP、PNG
圖片meta信息不一致 請檢查meta信息是否正確
簽名信息不匹配 請檢查簽名信息

版本說明

關(guān)閉
V1.0
2019-12-06
1. 圖片上傳接口上線

技術(shù)咨詢

文檔反饋