zoukankan      html  css  js  c++  java
  • 淘宝客开发知识 开发前准备与基础知识

     
     
    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 希望大家都可以成功上线。

  • 相关阅读:
    【记录】百度统计监控博客园
    【织梦】网站地图创建和美化
    【IDE】JRebel热部署实现
    【字体图标】 Font Awesome字体图标如何使用?
    【Eureka】springCloud项目搭建
    java 服务定期卡顿、卡死,服务在运行没挂,日志疯狂打印,接口不能用
    idea springboot 无法启动 Unable to start EmbeddedWebApplicationContext
    POI导出xlsx
    mysql decimal设置默认值0 无效,设置后自动变为null(通过Navicat可视化工具操作)
    Log file ./ib_logfile2 is of different size 268435456 bytes than other log files 50331648 bytes!
  • 原文地址:https://www.cnblogs.com/azzx/p/1999172.html
Copyright © 2011-2022 走看看