http://www.cnblogs.com/yangm/p/3205770.html

http://www.cnblogs.com/yangm/p/3205791.html

为了进行淘宝的API开发,首先我们需要做下面几件事情。

1.开发者注册一个账号。(http://open.taobao.com/)

2.然后为每个淘宝应用注册一个应用程序键(App Key和App Secret) 。

3.下载淘宝API的SDK并掌握基本的API基础知识和调用,具体可以参考论坛的信息(http://dev.open.taobao.com/bbs/forum.php )里面的技术分享区等。

4.利用SDK接口和对象,传入AppKey和App Key和App Secret或者必要的时候获取并传入SessionKey来进行程序开发。

5.利用淘宝平台的文档中心和API测试工具,对接口进行测试。从而了解返回信息,方便程序获取。(http://api.taobao.com/apitools/apiTools.htm)

淘宝提供了买家和卖家2种应用方式,卖家审核比较严格需要营业执照、产品说明书等。另外淘宝还提供了沙箱测试环境(http://mini.tbsandbox.com/),

在里面可以开店买卖东西。

本次使用的是淘宝沙箱数据(http://mini.tbsandbox.com/),淘宝提供了一些测试账号(sandbox_c_1 密码 taobao1234 http://www.tbsandbox.com/doc/)

1.Default.aspx

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingTop.Api;
usingTop.Api.Request;
usingTop.Api.Response;
usingTop.Api.Domain;
namespaceDemo.SandBox
{
    publicpartialclassDefault : System.Web.UI.Page
    {
        //http://gw.api.taobao.com/router/rest  正式
        protectedconststringAPI_URL = "http://gw.api.tbsandbox.com/router/rest";//测试沙箱环境地址
        protectedconststringAPP_KEY = "APP_KEY";//申请的APP_KEY
        protectedconststringAPP_SECRET = "APP_SECRET";//申请的APP_SECRET
        protectedvoidPage_Load(objectsender, EventArgs e)
        {
            //SESSION_KEY是通过回调地址获取的。(手动获取地址http://api.taobao.com/apitools/sessionPage.htm)
            if(Session["SESSION_KEY"] != null)
            {
                ITopClient client = newDefaultTopClient(API_URL, APP_KEY, APP_SECRET);
                TradesSoldGetRequest req = newTradesSoldGetRequest();
                req.Fields = "seller_nick,buyer_nick,title,type,created,sid,tid,seller_rate,buyer_rate,status,payment,discount_fee,adjust_fee,post_fee,total_fee,pay_time,end_time,modified,consign_time,buyer_obtain_point_fee,point_fee,real_point_fee,received_payment,commission_fee,pic_path,num_iid,num_iid,num,price,cod_fee,cod_status,shipping_type,receiver_name,receiver_state,receiver_city,receiver_district,receiver_address,receiver_zip,receiver_mobile,receiver_phone,orders.title,orders.pic_path,orders.price,orders.num,orders.iid,orders.num_iid,orders.sku_id,orders.refund_status,orders.status,orders.oid,orders.total_fee,orders.payment,orders.discount_fee,orders.adjust_fee,orders.sku_properties_name,orders.item_meal_name,orders.buyer_rate,orders.seller_rate,orders.outer_iid,orders.outer_sku_id,orders.refund_id,orders.seller_type";
                DateTime dateTime = DateTime.Parse("2013-07-14 00:00:00");
                req.StartCreated = dateTime;
                DateTime dateTime1 = DateTime.Parse("2013-07-15 23:59:59");
                req.EndCreated = dateTime1;
                TradesSoldGetResponse rsp = client.Execute(req, Session["SESSION_KEY"].ToString());
                stringerrMsg = rsp.ErrMsg;
                foreach(varitem inrsp.Trades)
                {
                    Response.Write(" 订单编号:"+ item.Tid + " 买家名称:"+ item.BuyerNick + " 交易状态:"+ GetOrderStatus(item.Status) + "<br/>");
                }
                Response.Write("合计:"+ rsp.TotalResults.ToString());
            }
            else
            {
                //http://container.open.taobao.com/container?appkey= + APP_KEY //正式地址
                Response.Redirect("http://container.api.tbsandbox.com/container?appkey="+ APP_KEY);//授权获取SESSION_KEY
            }
        }
        /// <summary>
        /// 获取订单状态
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        publicstringGetOrderStatus(stringstr)
        {
            stringresult = string.Empty;
            switch(str)
            {
                case"TRADE_NO_CREATE_PAY":
                    result = "没有创建支付宝交易";
                    break;
                case"WAIT_BUYER_PAY":
                    result = "等待买家付款";
                    break;
                case"WAIT_SELLER_SEND_GOODS":
                    result = "买家已付款";
                    break;
                case"SELLER_CONSIGNED_PART":
                    result = "卖家部分发货";
                    break;
                case"WAIT_BUYER_CONFIRM_GOODS":
                    result = "卖家已发货";
                    break;
                case"TRADE_BUYER_SIGNED":
                    result = "买家已签收";
                    break;
                case"TRADE_FINISHED":
                    result = "交易成功";
                    break;
                case"TRADE_CLOSED":
                    result = "交易关闭";
                    break;
                case"TRADE_CLOSED_BY_TAOBAO":
                    result = "交易被淘宝关闭";
                    break;
                default:
                    result = "";
                    break;
            }
            returnresult;
        }
    }
}

  

2.OAuth.aspx 通过回调地址获取SessionKey

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;namespace Demo.SandBox
{public partial class OAuth : System.Web.UI.Page{/// <summary>/// 淘宝Top_session/// </summary>public string Top_session{get { return !string.IsNullOrEmpty(Request.QueryString["top_session"]) ? Request.QueryString["top_session"] : ""; }}protected void Page_Load(object sender, EventArgs e){if (!string.IsNullOrEmpty(Top_session)){Session["SESSION_KEY"] = Top_session;Response.Redirect("~/SandBox/Default.aspx");}}}
}

【.Net码农】【淘宝API】淘宝API开发相关推荐

  1. 普通安卓码农,如何拥有淘宝、拼多多这样航母级项目架构经验?

    作为一名普通安卓码农,相信大家都有一个成为移动端架构师的梦. 毕竟,安卓行业越来越内卷,这都是一个老生常谈的话题了.如今会写xml和Activity的程序员一抓一大把,如果只是一名普通的安卓码农,那面 ...

  2. 50 岁老码农:Python Bug 太多,我选 Rust 和 Go!

    作者 | 伍杏玲 责编 | 唐小引 出品 | CSDN(CSDNnews) 这里有一位IT界的老司机,不,是久经沙场的老码农: Linux专家,几十年来开发不少免费的开源软件:Linux之父的同窗好友 ...

  3. ssm码农论坛毕业设计源码231126

    码农论坛的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针对 ...

  4. 代购系统、代购源码、代购程序、电商API、淘宝API开发

    新余市万邦科技有限公司是一家专业提供全方位代购系统.代购源码.代购程序.电商API.淘宝API.转运系统.外贸网站建设服务的公司.万邦经过近10年的实际运营改进,不断完善,功能非常强大,业务流程合理, ...

  5. 淘宝代购系统、海外代购系统·代购源码、代购程序、电商API、淘宝API开发

    新余市万邦科技有限公司是一家专业提供全方位代购系统.代购源码.代购程序.电商API.淘宝API.转运系统.外贸网站建设服务的公司.万邦经过近10年的实际运营改进,不断完善,功能非常强大,业务流程合理, ...

  6. 淘宝商品详情页API接口|tb获取商品主图接口

    用到淘宝商品详情页API接口的用户,大部分是做电商软件,电商平台,商家等,使用到的比较常用的淘宝详情页API接口包括商品价格,商品主图,商品标题,SKU,店铺名称等等,还有以下几种: 淘宝商品详情页A ...

  7. 淘宝 TOP 平台Open API入门篇

    淘宝 TOP 平台Open API入门篇 [未经本人许可 严禁转载] 前不久刚写了一篇关于淘宝Open API的入门教程,具体见http://blog.csdn.net/hereweare2009/a ...

  8. 获取淘宝店铺所有商品API分享 店铺所有商品接口 店铺ID取商品 商品销量排序接口

    获取淘宝店铺所有商品API,是一种可以帮助开发者快速获取淘宝店铺全部商品信息的方式.同时,还支持翻页显示.按价格销量排序等.本文将介绍如何API接口获取特定店铺的所有商品,以及需要注意的事项. 一.申 ...

  9. 手淘卡首屏工具|2023淘宝卡首屏API接口

    手淘卡首屏工具介绍 使用关键词+商品URL生成卡首屏二维码,通过二维码将指定的宝贝通过关键词搜索显示在手淘首屏,(注:卡开车中的商品会显示为"直通车",直播中的宝贝会显示为&quo ...

最新文章

  1. SAP官方帮助网站,help.sap.com 背后那些事儿
  2. 修改npm安装的全局路径和配置环境变量的坑
  3. 单列(写了池子pool)用list实现的方法, 与伪单例(写了池子zidianpool),用字典实现的方法,可以存入不同,i名字的物体...
  4. ECMAScript 6细说转码的常见的几种方案
  5. 磁盘分区助手使用心得
  6. Log4j配置按照文件大小和日期分割日志文件
  7. css实现六边形图片(最简单易懂方法实现高逼格图片展示)
  8. 2009年ACM-ICPC——瑞典取双
  9. Mail企业邮箱登录入口在哪里?如何注册企业邮箱账号?
  10. STM32单片机扫雷游戏TFT触摸操作单片机小游戏
  11. 年薪40W毕业生大厂面试题合集,学完之后你不会拿不到offer
  12. Cocoss2d-x开发流程工具化思想与实现
  13. 什么是Hadamard product
  14. 【基于TCP 在线电子词典】
  15. “天涯棋客”回沪教棋
  16. 概率密度函数的参数估计
  17. 学习记录570@MySQL查询部门工资前三高的所有员工
  18. 2020第十一届蓝桥杯国赛Python组
  19. SSS1700B1-QCC QFN36原理图|3S1700 USB 声卡|Typec拓展坞声卡
  20. 关于Elasticsearch全文搜索引擎

热门文章

  1. 自动化生产线实训系统,自动化生产线实训装置QY-JDYT
  2. Mac OS 禁止屏幕休眠的方法
  3. 系统分析与设计课程知识点总结
  4. yolov3-tiny 训练。以及yolov3 画图。
  5. H5页面与原生页面的区别
  6. 噗浪(Plurk)创办人 -- 云惟彬:低薪陷阱 廉价的薪水 等待的成本
  7. 三天CP活动-呀噗工作室产品笔试题
  8. 终于给笔记本加了条内存
  9. DB2 error 289
  10. 【算法竞赛学习笔记】Link-Cut-Tree基础-超好懂的数据结构