文档中心 > 口碑商品管理

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 256 商户请求参数的签名串,详见签名 详见示例
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[] 必须 5242880 图片/视频二进制内容,图片/视频大小不能超过5M -
image_pid String 可选 16 用于显示指定图片/视频所属的partnerId(支付宝内部使用,外部商户无需填写此字段) 2088021822217233

公共响应参数

参数 类型 是否必填 最大长度 描述 示例值
code String - 网关返回码,详见文档 40004
msg String - 网关返回码描述,详见文档 Business Failed
sub_code String - 业务返回码,详见文档 ACQ.TRADE_HAS_SUCCESS
sub_msg String - 业务返回码描述,详见文档 交易已被支付
sign String - 签名,详见文档 DZXh8eeTuAHoYE3w1J+POiPhfDxOYBfUNn1lkeT/V7P4zJdyojWEa6IZs6Hz0yDW5Cp/viufUb5I0/V5WENS3OYR8zRedqo6D+fUTdLHdc+EFyCkiQhBxIzgngPdPdfp1PIS7BdhhzrsZHbRqb7o4k3Dxc+AAnFauu4V6Zdwczo=

响应参数

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

请求示例

  • JAVA
  • .NET
  • PHP
  • HTTP请求源码
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("调用失败");
}

响应示例

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

异常示例

  • JSON示例
{
	"alipay_offline_material_image_upload_response":{
		"msg":"Service Currently Unavailable",
		"code":"20000",
		"sub_msg":"系统繁忙",
		"sub_code":"isp.unknow-error"
	},
	"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张图片/视频 请删除该商户不再需要的图片/视频后再上传

公共错误码

返回
顶部