商户订单优惠活动创建
名称 | 类型 | 是否必须 | 示例值 | 描述 |
---|---|---|---|---|
appMethod | String | Y | suning.custom.category.query | 方法名 |
appRequestTime | String | Y | 2012-04-25 20:23:30 | 时间戳,格式为yyyy-MM-dd HH:mm:ss,例如:2012-04-25 20:23:30。API服务端允许客户端请求时间误差为10分钟。 |
format | String | N | XML | 默认xml,可指定格式为xml,json |
appKey | String | Y | b0c332a133c102765f39de********** | 分配给应用的访问令牌 |
versionNo | String | Y | v1.2 | API的版本,目前为v1.2版本 |
signInfo | String | Y | 460d7ff15b073e463125b4********** | appSecret,appMethod ,appRequestTime, appKey, versionNo, 请求报文base64加密后的数据顺序MD5(32位小写),其中appSecret为appKey对应的密钥 |
access_token | String | N | a1c5c62b08df3a3cbf7efd********** | 采用OAuth授权方式为必填参数 |
名称 | 类型 | 是否必须 | 示例值 | 描述 |
---|---|---|---|---|
operType | String | Y | 1 | 操作类型:1、立即发布 |
activityName | String | Y | 2020订单满减活动 | 活动名称 |
startTime | String | Y | 2020-01-01 00:00:00 | 活动开始时间 |
endTime | String | Y | 2020-01-01 00:00:00 | 活动结束时间 |
baseQuantifierType | String | Y | 1 | 1:满(每)元优惠 2:满件优惠 |
rewardType | String | Y | 1 | 当优惠维度为1时,优惠方式枚举值为: 1:订单满元减元; 3:订单满元包邮; 12:订单满元打折 当优惠维度为2时,优惠方式枚举值为: 3:订单满件包邮; 4:订单满件打折; 5:订单满件减件; 8:订单满件定价; 11:订单满件减元 |
booleanCap | String | N | 1 | 1、枚举值:上不封顶:1 不勾选:空 2、当选择1(是)时,仅支持设置1个层级 |
areaCode | String | N | 0012 | 1、不传默认全部包邮; 2、可以从城市代码获取接口里面获取,如有多个英文逗号隔开。 |
floorList | String | N | ||
floor | String | Y | 1 | 层级:1、最多5个层级; 2、优惠方式为3(订单满元包邮、订单满件包邮)时仅支持一个层级; |
baseAmount | String | Y | 22.10 | 阀值:1、每层级分别设置阀值; 2、订单满多少元,或者订单满多少件,产生优惠; 3、高层级的优惠条件阀值要高于低层级的优惠条件阀值; 4、值域范围: 1)满元时:0.01 至 99999999.99 之间两位小数 2)满件时:1 至 99 之间正整数 |
cutAmount | String | N | 11.11 | 直降金额:1、每层级分别设置阀值; 2、高层级中设置的直降金额要比低层级直降金额的大,并且小于同层级的阀值; 3、到达优惠阀值后,直降的金额,当优惠方式为1(订单满元减元)时,必填。 4、新增处理逻辑:到达优惠阀值后,直降的金额,当优惠方式为11(订单满件减元)时,必填。 5、新增处理逻辑:当优惠方式为11(订单满件减元)时,值域范围:0.01 至 99999999.99 之间两位小数 |
discountThreshold | String | N | 3.4 | 打折阀值:1、每层级分别设置阀值; 2、打多少折,优惠方式折扣阀值只可输入1.0~9.9,精确到小数点后一位; 3、高层级的打折阀值要比底层及的打折阀值要高 4、当优惠方式为4(订单满件打折),必填。 5、新增处理逻辑:到达优惠阀值后,直降的金额,当优惠方式为12(订单满元打折)时,必填。 |
reduceLimit | String | N | 2 | 减件阀值:1、每层级分别设置阀值; 2、只可以输入1至99之间正整数。需要小于满件的阀值; 3、高层级中减件阀值要比低层级的减件阀值要高,并且小于阀值; 4、当优惠方式为5(订单满件减件)时必填。 |
redirectLimit | String | N | 899.99 | 定价阀值:1、每层级分别设置阀值; 2、只能填入1至999999.00之间数值,精确到小数点后两位; 3、填写该数值表示以该价格购买固定件数的商品; 4、高层级中定价阀值要比低层级定价阀值大; 5、当优惠方式为8(订单满件定价购)时,必填。 |
activityLimitType | String | Y | Y | 活动限制类型 Y:限制 N:不限制 |
activityTimesLimit | String | N | 100 | 活动总次数 :1、活动期间所有用户可享受优惠的总次数,总次数用完后活动将不再向消费者展示; 2、该参数只能填入1至99999999间的正整数; |
peopleActivityTimesLimit | String | N | 1 | 每用户限制总次数 1、限制用户参加活动的总次数; 2、该参数只能填入1至200间的正整数; 3、每用户限制总次数需大于每用户每天限制次数 4、当活动限制类型为Y(限制)时,每用户限制总次数和每用户每天限制次数必填其一 |
peopleDayTimesLimit | String | N | 2 | 每用户每天限制次数: 1、限制用户每天参加活动的次数; 2、该参数只能填入1至200间的正整数; 3、当活动限制类型为Y(限制)时,每用户限制总次数和每用户每天限制次数必填其一 |
activityProductType | String | Y | 1 | 活动商品类型 1:代表全店铺商品; 2:代表指定商品; 3:排除某部分商品; |
activityProductList | String | N | ||
productType | String | N | 00 | 活动主商品类型:1、枚举值: 00:普通商品 01:通码商品 03:套餐商品 |
productCode | String | N | 761361976 | 商品编码: 1)只能填写苏宁通码、普通商品或套餐商品编码,最多添加200个商品。当活动商品类型=2或者3时必填。 2)当活动商品类型 = 2 时,必填,表示使用该字段中商品集作为该活动的商品集 3)当活动商品类型 = 3 时,必填,表示使用全店铺商品排除该字段中商品集作为该活动的商品集 |
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
returnFlag | String | Y | 是否成功:Y:成功 N:失败 |
businessErrorMsg | String | 活动中有商品存在互斥:商品编码:xxxxxx | 业务系统错误描述 |
activityCode | String | 20202021229382322 | 活动编码 |
<sn_request> <sn_body> <addOrderdiscountact> <floorList> <redirectLimit>899.99</redirectLimit> <cutAmount>11.11</cutAmount> <floor>1</floor> <reduceLimit>2</reduceLimit> <baseAmount>22.10</baseAmount> <discountThreshold>3.4</discountThreshold> </floorList> <activityProductType>1</activityProductType> <rewardType>1</rewardType> <activityLimitType>Y</activityLimitType> <activityName>2020订单满减活动</activityName> <activityProductList> <productCode>761361976</productCode> <productType>00</productType> </activityProductList> <operType>1</operType> <areaCode>0012</areaCode> <peopleDayTimesLimit>2</peopleDayTimesLimit> <peopleActivityTimesLimit>1</peopleActivityTimesLimit> <baseQuantifierType>1</baseQuantifierType> <activityTimesLimit>100</activityTimesLimit> <booleanCap>1</booleanCap> <startTime>2020-01-01 00:00:00</startTime> <endTime>2020-01-01 00:00:00</endTime> </addOrderdiscountact> </sn_body> </sn_request>
{ "sn_request": { "sn_body": { "addOrderdiscountact": { "floorList": [ { "redirectLimit": "899.99", "cutAmount": "11.11", "floor": "1", "reduceLimit": "2", "baseAmount": "22.10", "discountThreshold": "3.4" } ], "activityProductType": "1", "rewardType": "1", "activityLimitType": "Y", "activityName": "2020订单满减活动", "activityProductList": [ { "productCode": "761361976", "productType": "00" } ], "operType": "1", "areaCode": "0012", "peopleDayTimesLimit": "2", "peopleActivityTimesLimit": "1", "baseQuantifierType": "1", "activityTimesLimit": "100", "booleanCap": "1", "startTime": "2020-01-01 00:00:00", "endTime": "2020-01-01 00:00:00" } } } }
<sn_responseContent> <sn_body> <addOrderdiscountact> <activityCode>20202021229382322</activityCode> <returnFlag>Y</returnFlag> <businessErrorMsg>活动中有商品存在互斥:商品编码:xxxxxx</businessErrorMsg> </addOrderdiscountact> </sn_body> </sn_responseContent>
{ "sn_responseContent": { "sn_body": { "addOrderdiscountact": { "activityCode": "20202021229382322", "returnFlag": "Y", "businessErrorMsg": "活动中有商品存在互斥:商品编码:xxxxxx" } } } }
异常码 | 错误描述 | 解决方案 |
---|---|---|
biz.custom.addorderdiscountact.format-error:* | 参数格式错误 | 请检查此参数的值,*号表示参数字段名 |
biz.custom.addorderdiscountact.enumeration-error:* | 参数的可选值错误 | 请检查此参数的值,*号表示参数字段名 |
biz.custom.addorderdiscountact.length-overlong:* | 参数的值超过规定长度 | 请检查此参数的值,*号表示参数字段名 |
biz.custom.addorderdiscountact.missing-parameter:* | 参数必填 | 请检查此参数的值,*号表示参数字段名 |
isp.sys.service.unavailable.mpms | 服务不可用 | 请联系苏宁技术人员 |
异常码 | 错误描述 | 解决方案 |
---|---|---|
sys.check.user-permission:inexistence | 访问令牌不存在 | 更换访问令牌 |
sys.check.user-permission:overdue | 访问令牌已过期 | 请使用刷新令牌刷新 |
sys.check.api-permission:inexistence | Api方法不存在 | 请参考帮助中心 |
sys.check.api-permission:overdue | Api方法已过期 | 请参考帮助中心 |
sys.check.method-permission:authority | 无权操作此api | 确认是否有访问该方法权限 |
sys.auth.vendor-request:errory | 无权操作此供应商 | 请确认供应商编码是否正确 |
sys.controller.api-request:limit | Api请求受控 | 超过请求次数 |
sys.check.app-time:error | 请求参数错误api请求时间误差大 | 参考帮助中心 |
sys.check.request-params:error | 请求报文结构错误 | 参考帮助中心、日期格式等 |
sys.check.starttime-format:error | 请求开始时间错误 | 参考帮助中心、日期格式等 |
biz.handler.data-get:success | 业务数据查询成功 | 无 |
biz.handler.data-get:fail | 业务数据查询失败 | 检查请求条件 |
biz.handler.data-get:no-result | 业务数据结果为空 | 无 |
sys.check.pageno-format:error | pageNo格式错误,只允许1到99999之间的整数 | 检查pageNo输入是否有误 |
sys.check.pagesize-format:error | pageSize格式错误,只允许1到50之间的整数(订单相关是1到100) | 检查pageSize输入是否有误 |
sys.check.page-param:error | pageNo或者pageSize不在要求范围内,pageNo只允许1到99999之间的整数,pageSize只允许1到50之间的整数(订单相关是1到100) | 检查pageNo和pageSize输入是否有误 |
sys.check.miss-time:starttime | 不存在开始时间(节点) | 检查输入 |
sys.check.miss-time:endtime | 不存在结束时间(节点) | 检查输入 |
sys.check.starttime-value:null | 开始时间为空(值) | 检查输入 |
sys.check.endtime-value:null | 结束时间为空(值) | 检查输入 |
sys.check.starttime-format:error | 校验开始时间不合法,格式yyyy-MM-dd HH:mm:ss | 检查时间格式 |
sys.check.endtime-format:error | 校验结束时间不合法,格式yyyy-MM-dd HH:mm:ss | 检查时间格式 |
sys.check.query-time:error | 开始时间是否小于结束时间 | 检查开始和结束时间大小 |
sys.check.query-time:outofrange | 时间查询是否超出指定范围 | 检查时间范围 |
sys.check.app-sign:null | 签名信息为空 | 检查签名信息 |
sys.check.app-sign:error | 签名信息错误 | 检查签名信息 |
sys.check.missing-parameter:apiversion | API版本号未指定 | 检查API版本号 |
sys.check.missing-parameter:appRequestTime | 请求时间丢失 | 检查请求时间 |
sys.check.missing-nestElement:sn_body | 缺少sn_body节点 | 检查sn_body是否存在 |
sys.check.user-permission:inexistence | 用户key不存在 | 检查用户key是否存在 |
biz.handler.batch-handler:no-support | 非查询类API不支持批量操作 | 检查API类型 |
biz.handler.request-message:error | 查询类API输入多个业务节点 | 检查业务节点 |
sys.check.header-param:null | header参数为空 | 请检查header参数 |
sys.controller.api-access:limit | 访问限制 | 无 |
sys.controller.api-frequency:limit | 访问频率限制 | 无 |
sys.error.network:failure | 网络异常 | 无 |
sys.error.network-status:? | 响应失败 ?为状态码 | 无 |
sys.check.snunionid.length.is.not:48 | 混淆会员编码长度不是48位 | 使用转换器转换混淆会员编码规定要求混淆会员编码48位 |