权益选择器,查询用户已有权益,提供用户进行已拥有权益的选择操作,权益发放的前置操作
1、目前top的接口只开了1,4,13,14 四种权益, 支付宝红包--1;流量钱包--4;优酷会员--13;彩票-- 14
2、目前只有"支付宝红包"有"benefit_type": "ALIPAY_COUPON",其它三个没有benefit_type
3、接口文档中写的 优酷会员卡--2 写错了,正确的是13(已接口返回为准)
4、step=2用config_id查,即1,4,13,14
5、step=3权益id指具体采购的权益id,可以认为是采购的主键(权益id 可以通过step=2 获得 )
名称 | 类型 | 是否必须 | 示例值 | 更多限制 | 描述 |
---|---|---|---|---|---|
query | BenefitSelectorQuery | 必须 | 权益选择器请求 | ||
|
名称 | 类型 | 示例值 | 描述 |
---|---|---|---|
benefit_list | BenefitSelectorVo [] | 权益列表信息 | |
|
|||
is_success | Boolean | true | 接口调用是否成功 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); PromotionBenefitSelectorRequest req = new PromotionBenefitSelectorRequest(); PromotionBenefitSelectorRequest.BenefitSelectorQuery obj1 = new PromotionBenefitSelectorRequest.BenefitSelectorQuery(); obj1.setBenefitId(4342321L); obj1.setBenefitType( "ALIPAY_COUPON" ); obj1.setConfigId(1L); obj1.setExcludeOptions(2L); obj1.setStep(1L); obj1.setCurrentPage(1L); obj1.setPageSize(20L); obj1.setPageQueryRequest( false ); req.setQuery(obj1); PromotionBenefitSelectorResponse rsp = client.execute(req, sessionKey); System.out.println(rsp.getBody()); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | < promotion_benefit_selector_response > < benefit_list > < benefit_selector_vo > < benefit_name >支付宝红包</ benefit_name > < benefit_type >ALIPAY_COUPON</ benefit_type > < benefit_type_long >123</ benefit_type_long > < pack_detail_list > < benefit_template_vo > < benefit_id >12335232</ benefit_id > < denomination >500</ denomination > < end_time >2015-06-10 15:06:53</ end_time > < extend_feature >{key:value}</ extend_feature > < out_object_id >201591203012519295912993129</ out_object_id > < out_object_name >支付宝红包1</ out_object_name > < relate_activity_num >10</ relate_activity_num > < start_time >2015-06-10 15:06:53</ start_time > < status >1</ status > < valid_total_num >5</ valid_total_num > </ benefit_template_vo > </ pack_detail_list > < template_total_count >35</ template_total_count > </ benefit_selector_vo > </ benefit_list > < is_success >true</ is_success > </ promotion_benefit_selector_response > |
1 2 3 4 5 6 | < error_response > < code >50</ code > < msg >Remote service error</ msg > < sub_code >isv.invalid-parameter</ sub_code > < sub_msg >非法参数</ sub_msg > </ error_response > |
错误码 | 错误描述 | 解决方案 |
---|---|---|
isv.param-error:112 | 入参为空 | 检查入参 |
isv.param-error:203 | 发放者id为空 | 填写发放者id |
isv.param-error:2010 | 活动id为空 | 填写活动id |
isv.param-error:295 | 活动详情未创建 | 创建活动详情 |
isp.param-error:100 | 操作太频繁 | 请勿频繁操作 |
isp.param-error:102 | 系统繁忙 | 系统繁忙,请稍后再试 |
isp.param-error:301 | 请勿重复操作 | 请勿重复操作 |
isv.param-error:250 | 选择发放的权益不存在 | 请先去创建权益 |
isp.param-error:236 | 发放失败 | 发放失败,请检查传入参数是否正确并稍后再试 |
isv.param-error:225 | 接收者不存在 | 请填写正确的接收者id |
isv.param-error:226 | 权益不存在,发放失败 | 权益不存在,请设置正确的权益 |
isp.param-error:101 | 流水记录写入失败 | 请查看发放列表信息是否正确,若异常,请联系相关人员 |
isp.param-error:214 | 红包发放失败 | 系统异常,发放失败,请稍后再试 |
isv.param-error:2011 | 步骤参数为空 | 请填写步骤参数 |