使用高级电商能力,能实现复杂的电商导购场景,包括通过API获取淘宝商品数据,通过消息通知获取商品变更信息和订单消息。使用前需要先确保应用已经申请到高级电商能力,申请流程:点击查看。
对开发者商品获取,自有的方式是线上找商品,普遍成本比较高。而百川提供两种方式,一种是百川选品平台,另一种是服务端API方式,方便开发者快捷的找到想要的淘宝商品。服务端API调用需要在TAE容器中使用,需要创建TAE容器,并把程序部署到容器中,TAE具体使用:点击查看 。
商品中心是基于TAE开放平台向开发者用户提供全方位商品数据开放服务的产品。同时也是百川计划中非常重要的一环,在商品中心我们对用户开放了自定义选品功能、自定义商品池管理、商品分组管理、商品变更消息服务、商品分组读取接口等功能。 具体使用说明:点击查看 。
API功能介绍
API名称 |
使用场景 |
申请流程 |
淘客商品搜索 |
提供淘宝客商品批量搜索功能,商品数据的获取主要通过这个接口完成。 需要单独申请API权限。 |
在应用后台证书管理中进行申请,申请流程:点击查看 。
|
淘客折扣商品搜索 |
||
淘客商品关联推荐 |
||
百川商品列表接口 |
批量传入商品明文ID或者混淆商品ID,获取商品信息和商品混淆ID。可用于商品列表页。 |
高级电商能力 在应用后台证书管理中进行申请,申请流程:点击查看 。 |
百川商品详细获取 |
完善商品导购页使用,能返回较完整的商品信息,宝贝描述、sku、价格、主图、库存、卖家、物流、评价、门店等商品详情页需要的信息。 |
高级电商能力 在应用后台证书管理中进行申请,申请流程:点击查看 。 |
注意:百川混淆商品ID字段open_iid是由商品明文ID+APPKEY一起加密生成的,每个应用open_iid是唯一的,且只能对应appkey的应用中使用。常见问题
在百川业务中,商品数据标识都使用混淆的商品ID(open_iid,字符串型)。对于直接通过淘宝页面上搜索的商品明文ID或非其他渠道获取的商品明文ID,需要使用 taobao.tae.items.list 商品列表接口,把明文ID(num_iid)转成混淆商品ID(open_iid) 。
API调用说明
接口调用说明:点击查看
API SDK已经集成了接口签名方法,只需要引入对应于的类文件,就可以直接调用接口了,下载说明:点击查看 。
以taobao.tae.item.detail.get接口为例的代码示例:
JAVA
TaobaoClient client=new DefaultTaobaoClient(url, appkey, secret); TaeItemDetailGetRequest req=new TaeItemDetailGetRequest(); req.setId("AAEkwBGKAAXszj-DOJ-KKVll"); req.setFields("itemInfo,priceInfo,skuInfo,stockInfo,rateInfo,descInfo,sellerInfo,mobileDescInfo,deliveryInfo,storeInfo"); TaeItemDetailGetResponse response = client.execute(req);
PHP
$c = new TopClient; $c->appkey = appkey; $c->secretKey = secret; $req = new TaeItemDetailGetRequest; $req->setId("AAEkwBGKAAXszj-DOJ-KKVll"); $req->setFields("itemInfo,priceInfo,skuInfo,stockInfo,rateInfo,descInfo,sellerInfo,mobileDescInfo,deliveryInfo,storeInfo"); $resp = $c->execute($req);
服务端说明
需要把具体获取商品数据的代码上传到TAE服务端,因为百川业务限制所有API请求都必须从TAE环境内发起请求。
建议直接参考demo的代码和使用说明:点击查看。
对百川的open_iid,提供了专门方法唤起淘宝商品详情页:
唤起官方商品详情页, android版本查看 iOS版本击查看 。
唤起官方商品详情页,带淘客结算功能, android版本查看 iOS版本击查看 。
这两个方法中需要传入的商品ID参数,就是API获取的商品模糊ID(open_iid)。
使用带淘客结算功能唤起官方商品详情页,佣金结算是使用阿里妈妈的PID参数,在接口调用时需要传入与appkey对应的PID才会结算佣金 ,并且必须要淘宝客API权限申请成功才能使用。
我们提供了消息通知功能,在百川SDK中所有创建的订单消息,都是能通过消息通知功能获取。此功能可以帮助引导成交应用的开发者做售后服务,个性化营销推荐等,同时也可以让消费者在对应APP渠道查看自己的订单列表。 另外还提供了商品信息更新消息通知,主要用于当商品信息发生变更时,通过消息通知给订阅的开发者,方便开发者及时下线过期和无效商品,优化客户端体验。具体文档:点击查看
客户端SDK还支持定制 isvcode入参(不多于50个字符,支持英文字符&数字,不要使用特殊符号),会透传至交易流程,在交易消息通知中,能获取到这个字段,用于更定制化的订单跟踪。点击查看
消息类型(使用前需订阅此消息)
taobao_tae_BaichuanTradeCreated 创建订单消息
taobao_tae_BaichuanTradeSuccess 交易成功消息
taobao_tae_BaichuanTradeRefundSuccess 退款成功
taobao_tae_BaichuanTradePaidDone 付款成功
taobao_tae_BaichuanAuctionChange 商品更新通知服务
调用API方式来获取相应的消息,如下API所示:
taobao.iselect.tae.itempool.change 添加需要监控的商品 ,把需要监控的商品添加到消息库中,才能接受到相关商品变更消息。
taobao.tmc.messages.consume 消费消息。
主要用来获取消息(消息消费后,指针自动后移,下次调用自动获取到未消费过的消息,但是消费确认后的消息无法再次获取)
taobao.tmc.messages.confirm 确认消息。
获取消息后,如果不确认,消息服务会选择时机重发,重发次数由消息服务控制,如果消息7天内都没有被确认将会被删除
主要包含字段:buyer_id、paid_fee、order_id(交易订单号)、order_status、auction_id(商品混淆ID)、auction_title、auction_pict_url、topic
具体文档:点击查看
SDK支持电子凭证类商品购买下单, taobao.tae.item.detail.get 可以获取门店的详细位置信息,用于商品详情页展示。
消费者购买成功以后,可以通过接口唤起电子凭证页面,用于实体店核销。android参见 ios参见
以上所有都只是场景实现的建议方式,开发者可以根据实际业务需要来设计各个流程。
注意:使用百川淘客API、商品API,获取淘宝相关的数据,是需要把服务端程序和数据库都部署托管在TAE中。这些获取数据的API也只有在TAE容器中调用。