淘宝客开发知识 开发前准备与基础知识

 
 
1).必须有自己的网站,可以自己开发或者是网上购买,不过目前没有提供官方的淘宝客网站。(如无网站请参考我的起步申请免费域名与空间测试
2).必须要有实名认证的淘宝账号。有了这个淘宝账号,你才可以进入到正式环境,上线运行。然后另一个目的就是通过你的淘宝客网站购买的商品,商品佣金会进入这个账户绑定的支付宝。
3).淘宝客最关心的是佣金问题,主要看你的淘宝客链接里的pid是否和阿里妈妈里的淘宝pid是否相同。查看阿里妈妈淘宝pid步骤:用淘宝账号登陆阿里妈妈--->我的联盟--->右下方--->获取淘宝客pid
4).淘宝客与阿里妈妈淘宝网以及淘宝开发平台的关系。 我的案例 www.qtcrm.com 
Appkey:淘宝开放平台颁发的唯一标识一个应用的ID号,可对外公开。
Appsecret:应用密钥,不可对外公开,淘宝箱用户需注意保密;调用API的时候需要使用。
回调URL:申请WEB应用的时候,必须提供一个回调地址,为应用访问地址即淘客网站。
 

环境功能对比

环境 对比项

开发测试中(沙箱)

正式环境测试(线上数据)

上线运行中(线上数据)

用户隐私数据是否需要session

Y

N

N

是否验证签名

N

Y

Y

权限

有所有API调用权限

受APPKEY权限等级影响

受APPKEY权限等级影响

是否需要审核

注册完成即处在该环境

开发测试环境,点击下一步即可

需小二审核通过方可进入

调用次数、频率限制

无限制

5000次/天

新申请的APPKEY调用频率是100次/分钟,申请的次月会根据APPKEY产生的佣金数据进行调整

API调用原理

数据获取方式

淘宝开放平台提供的API基于REST协议,可兼容多种编程语言。只要能够按照top的规范POST调用参数就可以取得相应接口返回的淘宝数据。

调用入口

正式环境:http://gw.api.taobao.com/router/rest
沙箱环境:http://gw.api.tbsandbox.com/router/rest
注:淘宝沙箱测试环境是淘宝开放平台(TOP)提供给独立软件开发商的测试环境。沙箱环境模拟线上真实的淘宝环境,淘宝商家可以在沙箱环境中完全仿真测试TOP接口的功能;沙箱测试环境地址:http://mini.tbsandbox.com/

系统参数介绍

名称

类型

是否必需

描述

method

string

Y

API接口名称

timestamp

string

Y

时间戳,格式为yyyy-mm-dd HH:mm:ss,例如:2008-01-25 20:23:30。淘宝API服务端允许客户端请求时间误差为10分钟(授权码10分钟有效期)。

format

string

N

可选,指定响应格式。默认xml,目前支持格式为xml,json

app_key

string

Y

TOP分配给应用的AppKey

v

string

Y

API协议版本,可选值:2.0。

sign

string

Y

API输入参数签名结果

sign_method

string

Y

参数的加密方法选择,可选值是:md5,hmac

签名

算法
根据参数名称将你的所有请求参数按照字母先后顺序排序:key + value .... key + value
对除签名和图片外的所有请求参数按key做的升序排列, value无需编码。
例如:将foo=1,bar=2,baz=3 排序为bar=2,baz=3,foo=1
参数名和参数值链接后,得到拼装字符串bar2baz3foo1
系统同时支持MD5和HMAC两种加密方式
   md5:将secretcode同时拼接到参数字符串头、尾部进行md5加密,再转化成大写,格式是:byte2hex (md5(secretkey1value1key2value2...secret))。
   hmac:采用hmac的md5方式,secret code只在头部的签名后,再转化成大写,格式 是:byte2hex (hmac(key1value1key2value2..., secret))。
注:hex为自定义方法,JAVA中MD5是对字节数组加密,加密结果是16字节,我们需要的是32位的大写字符串。
实例
调用API:taobao.taobaoke.items.get,使用系统默认MD5为例,因为各语言语法不一致,以下实例只体现逻辑,使用appkey=test appsecret=test
输入参数为:
      method=taobao.taobaoke.items.get
      timestamp=2010-06-20 17:51:30
      format=xml
      app_key=test
      v=2.0
      fields=desc
      nick=测试帐号
      keyword =手机
      sign_method=md5
按照参数名称升序排列:
      app_key=test
      fields=desc
      format=xml
      keyword=手机
      method= taobao.taobaoke.items.get
      nick=测试帐号
      sign_method=md5
      timestamp=2010-06-20 17:51:30
      v=2.0
拼装字符串:
连接参数名与参数值,并在首尾加上app_secret(这里假设appsecret=test)值:
testapp_keytestfieldsdescformatxmlkeword手机methodtaobao.taobaoke.items.getnick测试帐号sign_methodmd5timestamp2010-06-20 17:51:30v2.0test
生成签名:
32位大写MD5值->74DFA23F2FDCDA71799D57B97CDA8B5D

发送http请求

拼装URL: 将所有参数值转换为UTF-8编码,然后拼装
http://gw.api.taobao.com/router/rest?app_key=test&fields=desc&format=xml&method=taobao.item.get&keyword=手机&nick=测试帐号& sign= 74DFA23F2FDCDA71799D57B97CDA8B5D &timestamp=2010-06-20+17%3A51%3A30&v=2.0

注意事项

所有的请求和响应数据编码皆为utf-8格式,url里的所有参数值请做urlencode编码。如果请求的Content-Type是application/x-www-form-urlencoded, http body里的所有参数值也做urlencode编码;如果是multipart/form-data格式,每个表单字段的参数值无需编码,但每个表单字段的charset部分需要指定为utf-8

常见问题排错方式

淘宝客经常遇到的问题就是数据调不出来,页面商品无法显示。鉴于这一点,可以利用测试工具来测试数据。
测试工具地址:http://www.taoapi.com
1. 选择淘客。
2. 任意选择一个淘客接口 例如 :taobao.taobaoke.items.get
3. 填写配置环境参数。选择淘宝正式环境,填写appkey,appsecret。保存。
4. 填写参数。保存。
5. 显示结果。如果数据能正确返回,说明appkey状态正确。如果不是正确返回,根据错误修改

正式环境测试(试运行)

当在沙箱环境完成基本功能开发以后,可将APPKEY切换到正式环境下测试。
在此环境下测试时,直接影响线上真实数据,请谨慎操作,尤其是批量修改或者删除功能。

上线申请

上线审核规范

审核期间相关规则介绍

小二审核期间,应用的调用量与正式环境测试一样,5000/天的限制;淘宝客的审核周期是5-7个工作日

频率控制

初次上线的淘宝客应用默认频率控制为100次/分钟
上月淘宝客成交金额>10000,接口调用频率为500/分钟
上月淘宝客成交金额<10000并>5000,接口调用频率为400/分钟
上月淘宝客成交金额<5000并>1000,接口调用频率为300/分钟
上月淘宝客成交金额<1000,接口调用频率为200/分钟
上月淘宝客成交金额为0,接口调用频率为100/分钟
若您觉得您现有的频率控制不能满足您的需求,且您的日佣金超过100元,您可以联系旺旺:察合 来申请更高的频控限制。

     我的案例 www.qtcrm.com 希望大家都可以成功上线。

posted @ 2011-03-29 21:14  闲逛的程序员  阅读(5244)  评论(6编辑  收藏  举报