支付宝文件上传接口
开发环境
开发环境
POST
/v3/alipay/open/file/upload
该接口支持使用支付宝SDK和HTTP POST请求,两种方式示例如下:
1.
2.
curl --request POST 'http://openapi.alipay.com/gateway.do?charset=GBK&biz_content=%7B%22biz_code%22%3A%22content_creation%22%2C%22extra_parameters%22%3A%7B%22extern_upload%22%3A%22youku%22%2C%22alipay_user_id%22%3A%22xxxx%22%7D%7D&method=alipay.open.file.upload&format=json&sign=xxx&app_id=2014060600164699&version=1.0&sign_type=RSA2×tamp=xxx' --form 'file=@"xx.mp4"'
公共错误码
业务错误码
状态码 | 错误码 | 错误描述 | 解决方案 |
---|---|---|---|
400 | FILE_CHECK_FAIL | 文件MD5值校验失败 | 确认MD5值是否正确,如果MD5值正确,可重试 |
400 | BIZ_ERROR | 业务异常账号未绑定优酷 | 将支付宝账号绑定优酷服务 |
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'http://dev-cn.your-api-server.com/v3/alipay/open/file/upload' \
--header 'authorization: ALIPAY-SHA256withRSA app_id=$appid,timestamp=$now,nonce=$uuid,expired_seconds=600,sign=$sign' \
--header 'alipay-request-id: $requestid' \
--form 'file_content="sample.jpg"' \
--form 'data="{
\"biz_code\":\"content_creation\",
\"md5\":\"9cff2d79bc81acf12abbaca7328a4dc5\",
\"extra_parameters\":{
\"extern_upload\":\"youku\"
}
}"' \
--form 'biz_code=""'
响应示例响应示例
200 - 成功示例
{
"file_id": "A*6XqwQKpS1t0AAAAAAAAAAAAADi92AA",
"extern_id": "XNTk0NjE5NjI4OA=="
}
请求参数
Header 参数
authorization
string
必需
示例值:
ALIPAY-SHA256withRSA app_id=$appid,timestamp=$now,nonce=$uuid,expired_seconds=600,sign=$sign
alipay-request-id
string
必需
示例值:
$requestid
Body 参数multipart/form-data
file_content
string
必需
【示例值】-
示例值:
sample.jpg
data
string
可选
【示例值】content_creation
示例值:
{
"biz_code":"content_creation",
"md5":"9cff2d79bc81acf12abbaca7328a4dc5",
"extra_parameters":{
"extern_upload":"youku"
}
}
biz_code
string
必需
返回响应
修改于 2023-11-22 02:13:59