alipay.offline.material.image.upload(上传门店照片和视频接口) 在线调试(沙箱环境)

系统商需要先将商户需要使用的图片和视频,上传支付宝服务器,生成对应的图片ID后才能够在口碑平台上配置相应图片

公共参数

请求地址

环境HTTPS请求地址
正式环境 https://openapi.alipay.com/gateway.do

公共请求参数

参数 类型 是否必填最大长度描述示例值
app_id String 32 支付宝分配给开发者的应用ID 2014072300007148
method String 128 接口名称 alipay.offline.material.image.upload
format String 40 仅支持JSON JSON
charset String 10 请求使用的编码格式,如utf-8,gbk,gb2312等 utf-8
sign_type String 10 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2 RSA2
sign String 344 商户请求参数的签名串,详见签名 详见示例
timestamp String 19 发送请求的时间,格式"yyyy-MM-dd HH:mm:ss" 2014-07-24 03:07:50
version String 3 调用的接口版本,固定为:1.0 1.0
app_auth_token String 40 详见应用授权概述

请求参数

参数 类型 是否必填 最大长度 描述 示例值
image_type String 必选 8 图片/视频格式 jpg或mp4
image_name String 必选 128 图片/视频名称 海底捞
image_content Byte_array 必选 5.24288e+06 图片/视频二进制内容,图片/视频大小不能超过5M -
image_pid String 可选 16 用于显示指定图片/视频所属的partnerId(支付宝内部使用,外部商户无需填写此字段) 2088021822217233

响应参数

参数 类型 是否必填 最大长度 描述 示例值
image_id String 必填 32 图片/视频在商家中心的唯一标识 hOTQ1lT1TtOjcxGflvnUXgAAACMAAQED
image_url String 必填 512 图片/视频的访问地址(为了防止盗链,该地址不允许嵌在其他页面展示,只能在新页面展示) http://dl.django.t.taobao.com/rest/1.0/image?fileIds=V9rfg69SSimLZg5wDA3yEgAAACMA...

请求示例

AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
AlipayOfflineMaterialImageUploadRequest request = new AlipayOfflineMaterialImageUploadRequest();
request.setImageType("jpg或mp4");
request.setImageName("海底捞");
FileItem ImageContent = new FileItem(C:/Downloads/ooopic_963991_7eea1f5426105f9e6069/16365_1271139700.jpg);
request.setImageContent(ImageContent);
request.setImagePid("2088021822217233");
AlipayOfflineMaterialImageUploadResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}

响应示例

{
    "alipay_offline_material_image_upload_response": {
        "code": "10000",
        "msg": "Success",
        "image_id": "hOTQ1lT1TtOjcxGflvnUXgAAACMAAQED",
        "image_url": "http://dl.django.t.taobao.com/rest/1.0/image?fileIds=V9rfg69SSimLZg5wDA3yEgAAACMA..."
    },
    "sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}

异常示例

{
    "alipay_offline_material_image_upload_response": {
        "code": "20000",
        "msg": "Service Currently Unavailable",
        "sub_code": "isp.unknow-error",
        "sub_msg": "系统繁忙"
    },
    "sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}

业务错误码

公共错误码

错误码错误描述解决方案
isv.invalid-arguments 接口输入参数不合法 检查并更改输入参数
isv.exceed-max-size 超过单个图片允许的最大值 (5M) 请适当压缩图片大小以免超过上传限 制
isv.unknown-fomat 文件格式不支持 请不要使用非常用的图片格式,如CMYK
isv.image-unsafe 文件未通过安全校验 图片中可能注入了恶意代码,请重新制作图片
isv.unknown-error 未知异常 请重试
INVALID_PARAM 接口输入参数不合法 检查并更改输入参数
SYSTEM_ERROR 系统异常,操作失败 请重试
EXCEED_MAX_SIZE 图片/视频大小不得超过5M/50M,请压缩后上传 请适当压缩图片/视频大小以免超过上传限制
UNKNOWN_FORMAT 上传失败,只支持bmp,png,jpeg,jpg,gif格式的图片和mp4格式的视频 请不要使用非常用的图片/视频格式,如CMYK
INVALID_FILE_BYTES 上传失败,上传文件非图片/视频类型 请确保文件字节流为图片/视频文件(不包括CMYK格式的图片)
CAPACITY_EXCEEDED 上传失败,单个商户最多添加5000张图片/视频 请删除该商户不再需要的图片/视频后再上传
onlineServer