拼多多联盟使用pid和custom_parameters进行备案

简介: 拼多多升级了API接口,为提升各个渠道搜索、推荐场景的个性化效果,多多进宝官方将针对api接口进行升级,需要渠道对如下接口进行备案,未进行上述调整的渠道可能会出现用户搜索、推荐报错(错误码sub_code:60001)。当然,因为没有使用到custom_parameters来标记用户进行跟单,所以易省多小程序里的拼多多不需要授权。

前言:

最近做了个【易省多】,内容主要是推广第三方商城商品,依托于国内各大知名平台,如拼多多、京东、苏宁、唯品会、美团等,提供收集海量隐藏优惠券,有些商品的优惠券额度还是很大的。

image.png

内容:

拼多多升级了API接口,为提升各个渠道搜索、推荐场景的个性化效果,多多进宝官方将针对api接口进行升级,需要渠道对如下接口进行备案,未进行上述调整的渠道可能会出现用户搜索、推荐报错(错误码sub_code:60001)。当然,因为没有使用到custom_parameters来标记用户进行跟单,所以易省多小程序里的拼多多不需要授权。

image.png

如果没有使用到custom_parameters来标记用户进行跟单的话,只要对pid进行备案即可,这样可以手动调用备案接口将pid备案一次,之后调用任何接口就写死这个pid就行了。

如果需要用到custom_parameters来标记用户进行跟单,那么pid和custom_parameters,每一组都需要进行备案,备案一次即可无需重复备案。

备案:

官方提供了两种备案接口

①绑定备案接口:

pdd.ddk.rp.prom.url.generate

优点:如果做的是微信小程序,那么就可以用这个接口来备案

缺点:处理麻烦,需要在下单流程外,即进入商品详情页前需独立调用进行备案

②单品生链接口

pdd.ddk.goods.promotion.url.generate

pdd.ddk.oauth.goods.prom.url.generate

优点:不影响下单流程,新增入参generate_authority_url,则用户在访问商品详情页前需进行备案,备案成功后即可正常跳转到商品详情页

缺点:次备案方式不支持在微信小程序里接入

由于做的是微信小程序,因此本文只讨论第一种备案方式。

接口文档:https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.rp.prom.url.generate

联盟官方很友好的为我们准备了SDK,因此只需要引入SDK,写少量的代码便可实现。

备案前需调用接口查询是否备案,防止重复备案,接口文档:https://jinbao.pinduoduo.com/third-party/api-detail?apiName=pdd.ddk.member.authority.query

image.png

  PddDdkMemberAuthorityQueryRequest param = new PddDdkMemberAuthorityQueryRequest();
  StringBuffer sb = new StringBuffer(thirdPlat.getPDD_PID());
  param.setPid(sb.insert(8,"_").toString());
  Map<String,Object> customParameters = new HashMap<>();
  customParameters.put("uid",userUuid);
  param.setCustomParameters(JSON.toJSONString(customParameters));
  try {
      PddDdkMemberAuthorityQueryResponse response = client.syncInvoke(param);
      String data = JsonUtil.transferToJson(response);
      logger.info("pddAuthorityQuery:{}", data);
      JSONObject jsonObject = JSONObject.parseObject(data);
      if (jsonObject.containsKey("error_response")) {
          JSONObject resObject = jsonObject.getJSONObject("error_response");
          return JsonModel.toFail(resObject);
      } else {
          JSONObject resObject = jsonObject.getJSONObject("authority_query_response");
          return JsonModel.toSuccess(resObject);
      }
  } catch (Exception e) {
      e.printStackTrace();
      return JsonModel.toFail(null);
  }
}

开始备案,调用pdd.ddk.rp.prom.url.generate接口,参数channel_type固定传入10,由于我们是需要跳转拼多多小程序授权的,因此generate_we_app固定传true,传入p_id_list和custom_parameters,代码如下

  StringBuffer sb = new StringBuffer(thirdPlat.getPDD_PID());
  List<String> pidList = new ArrayList<>(1);
  pidList.add(sb.insert(8,"_").toString());
  param.setPIdList(pidList);
  param.setChannelType(10);
  param.setGenerateWeApp(true);
  Map<String,Object> customParameters = new HashMap<>();
  customParameters.put("uid",userUuid);
  param.setCustomParameters(JSON.toJSONString(customParameters));
  try {
      PddDdkRpPromUrlGenerateResponse response = client.syncInvoke(param);
      String data = JsonUtil.transferToJson(response);
      logger.info("pddPromUrlGenerate:{}", data);
      JSONObject jsonObject = JSONObject.parseObject(data);
      if (jsonObject.containsKey("error_response")) {
          JSONObject resObject = jsonObject.getJSONObject("error_response");
          return JsonModel.toFail(resObject);
      } else {
          JSONObject resObject = jsonObject.getJSONObject("rp_promotion_url_generate_response");
          return JsonModel.toSuccess(resObject);
      }
  } catch (Exception e) {
      e.printStackTrace();
      return JsonModel.toFail(null);
  }
}

返回结果

image.png

前端解析获取字段app_id和page_path,即可跳转拼多多授权,授权完成即备案成功。

image.png

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

相关文章
|
7月前
|
数据采集 小程序 网络安全
云擎技术---分析工信部APP备案的“传闻”
APP备案并非新事物,自2005年起已有非经营性互联网信息服务备案制度。备案针对的是网站主办者,而非用户,不涉及个人用户网络访问。网络接入服务提供者包括ISP和IDC,不限于三大运营商。通知要求不为未备案网站提供接入,但不影响国外软件使用。个人开发者不能涉及经营性内容,备案审核时长1-20个工作日。境内服务器和国内应用商店需备案,境外则无需。手机厂商不会开启白名单制,仅实行黑名单制。APP备案与民营经济发展壮大意见不冲突,工信部有权颁布相关规定。该政策不存在逐步试探底线情况,所有解读均有法律依据。
134 3
云擎技术---分析工信部APP备案的“传闻”
|
7月前
|
开发工具 Android开发 iOS开发
​ 2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法阿里云新增APP备案操作教程西部数码、腾讯云、新网、等等其他域名备案信息系统操作类似;核心要点:A,域
​ 2023年APP备案操作教程 阿里云APP备案试列 APP公钥sha1签名获取方法阿里云新增APP备案操作教程西部数码、腾讯云、新网、等等其他域名备案信息系统操作类似;核心要点:A,域
390 0
|
缓存 API 数据格式
阿里云国际站代理商:阿里云解决swagger提示Failed to load API definition Fetch errorundefined
@luotuoemo飞机@TG阿里云国际站代理商:将Swagger集成到项目中可以方便地生成和管理API文档,但有时候在使用Swagger时可能会遇到`Failed to load API definition Fetch errorundefined`这样的错误提示。这个错误通常是由以下几个原因引起的:
EMAS和Sophos Preload Patch的结合
EMAS和Sophos Preload Patch的结合
47 1
|
安全 数据安全/隐私保护 Python
Crack App | 某合伙人登录参数 apisign 逻辑分析
Crack App | 某合伙人登录参数 apisign 逻辑分析
|
Cloud Native 数据挖掘
直播预约|Search for Future,阿里云 × Elastic 中国用户峰会 2023
阿里云 × Elastic 中国用户峰会 2023,将于3月16日在线上举办。此次大会邀请国内外众多搜索领域的一线技术专家和行业领袖,分享他们基于 Elasticsearch 的实践经验,从解决方案、最佳实践、用户案例以及技术前瞻性等多个维度现身说法,为企业贡献后疫情时代如何使用云上搜索实现降本增效的锦囊妙计。
363 0
直播预约|Search for Future,阿里云 × Elastic 中国用户峰会 2023
|
算法 安全 Java
某种草电商App shield 签名算法解析(一)
某种草电商App shield 签名算法解析(一)
某种草电商App shield 签名算法解析(一)
|
算法 安全
亚洲四大邪术 中华PS App sig签名分析
亚洲四大邪术 中华PS App sig签名分析
亚洲四大邪术 中华PS App sig签名分析
|
安全 Java
某A系电商App x-sign签名分析
某A系电商App x-sign签名分析
某A系电商App x-sign签名分析
|
监控 安全 Android开发
49 款!这些 App 被工信部勒令下架,快来检查下自己的手机
工信部作为我国互联网的主要监管者,一直以来都针对应用市场进行质量监控,且每一个季度的都会发布相关调查报告,指出哪些App存在问题。
171 0
49 款!这些 App 被工信部勒令下架,快来检查下自己的手机