您的位置:首页 > 编程语言 > C#

C# 调用淘宝API 代码 C# 调用淘宝店铺API (一)

2013-09-17 17:14 435 查看

【转】http://hi.baidu.com/jay22966/item/0d2e5cd20e4b36bd33db901c

C# 调用淘宝API 代码 C# 调用淘宝店铺API (一)

调用接口的类

该类为调用 交易数据的类 其他类可以套用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TaoBaoManagersDAL
{
public class TradeDao
{
private static System.Collections.SortedList mySL;
private static TradeDao instance = null;
private static readonly object padlock = new object();
/**/
/// <summary>
/// 定义TradeDao的个单态以获取该类的一个实例
/// </summary>
public static TradeDao getTradeDao
{
get
{
lock (padlock)
{
if (instance == null)
instance = new TradeDao();
return instance;
}
}
}
/**/
/// <summary>
/// 此接口方法用以搜索当前会话用户做为买家达成的交易记录。支持分页。不支持历史交易数据。
/// </summary>
/// <param name="fields">必须:需要返回的交易数据结构字段(不包括支付宝交易号及实付金额)</param>
/// <param name="start_created">可选:查询交易创建时间开始</param>
/// <param name="page_no">可选:页码</param>
/// <param name="page_size">可选:每页条数</param>
/// <param name="title">可选:商品名称</param>
/// <param name="status">可选:交易状态</param>
/// <param name="end_created">可选:查询交易创建时间结束</param>
/// <returns>
/// totalResults:搜索到的交易信息总数
/// trade[]:搜索到的交易信息列表
/// </returns>
public string taobao_trades_bought_get(string fields, string start_created, string page_no, string page_size, string title, string status, string end_created)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.trades.bought.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("fields", fields, "start_created", start_created, "page_no", page_no, "page_size", page_size, "title", title, "status", status, "end_created", end_created);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
/**/
/// <summary>
/// 此接口方法用以搜索当前会话用户(做为卖家)已卖出的交易数据。支持分页。不支持历史交易数据。
/// </summary>
/// <param name="start_created">可选:查询交易创建时间开始</param>
/// <param name="page_no">可选:页码</param>
/// <param name="page_size">可选:每页条数</param>
/// <param name="title">可选:商品名称</param>
/// <param name="status">可选:交易状态</param>
/// <param name="end_created">可选:查询交易创建时间结束</param>
/// <param name="fields">需要返回的交易数据结构字段(不包括支付宝交易号及实付金额) </param>
/// <returns>
/// totalResults:搜索到的交易信息总数
/// trade[]:搜索到的交易信息列表
/// </returns>
public string taobao_trades_sold_get(string start_created, string page_no, string page_size, string title, string status, string end_created, string fields)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.trades.sold.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("start_created", start_created, "page_no", page_no, "page_size", page_size, "title", title, "status", status, "end_created", end_created, "fields", fields);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
/**/
/// <summary>
/// 此接口方法用以搜索交易公开信息。支持分页。
/// </summary>
/// <param name="iid">必须:商品id</param>
/// <param name="fields">必须:需要返回的交易数据结构字段(不包括支付宝交易号及实付金额) </param>
/// <param name="seller_nike">必须:卖家昵称</param>
/// <param name="page_no">可选:页码</param>
/// <param name="page_size">可选:每页条数</param>
/// <returns>
/// totalResults:搜索到的交易信息总数
/// trade[]:搜索到的交易信息列表
/// </returns>
public string taobao_trades_get(string iid, string fields, string seller_nike, string page_no, string page_size)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.trades.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("iid", iid, "fields", fields, "seller_nike", seller_nike, "page_no", page_no, "page_size", page_size);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
/**/
/// <summary>
/// 获取单条交易信息,包含支付宝交易号、实付金额及邮费
/// </summary>
/// <param name="fields">
/// 必须:需要返回的交易数据结构字段
/// seller_nick:卖家昵称,buyer_nick:买家昵称,title:商品标题(由于存在父子订单,这里返回的是店铺名称),type:交易类型,created:交易创建时间,sid:物流id,buyer_message:买家留言,
/// tid:子订单id,seller_rate:卖家是否已评价,buyer_rate:买家是否已评价,
/// status交易状态 等待买家付款:WAIT_BUYER_PA 未创建支付宝交易:TRADE_NO_CREATE_PAY 卖家已发货:WAIT_BUYER_CONFIRM_GOODS
/// 买家已付款:WAIT_SELLER_SEND_GOODS 交易成功:TRADE_FINISHED,交易关闭:TRADE_CLOSED 创建关闭:TRADE_CLOSED_BY_TAOBAO
/// 其他状态:OTHER,
/// payment:实付金额,alipay_no:支付宝交易号,pay_time:付款时间,end_time:交易成功时间(tc更新交易状态为成功的同时更新),out_sid:外部物流订单号,modified:交易修改时间,
/// buyer_obtain_point_fee:买家获得积分,返点的积分,buyer_memo:买家备注,seller_memo:卖家备注,point_fee:买家使用积分,real_point_fee:买家实际使用积分,total_fee:买家付款金额,orders:订单列表
/// </param>
/// <param name="tid">必须:交易ID</param>
/// <returns></returns>
public string taobao_trade_get(string fields, string tid)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.trade.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("fields", fields, "tid", tid);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
/**/
/// <summary>
/// 查询某商品的出价记录
/// </summary>
/// <param name="fiekds">
/// 必须:需要返回的交易数据结构字段
/// seller_nick:卖家昵称,buyer_nick:买家昵称,title:商品标题(由于存在父子订单,这里返回的是店铺名称),
/// type:交易类型,created:交易创建时间,iid:商品id,price:商品价格,pic_path:商品图片路径,num:购买数量
/// </param>
/// <param name="iid">必须:商品id</param>
/// <param name="seller_nike">可选:卖家昵称</param>
/// <param name="pae_no">可选;页码</param>
/// <param name="page_size">可选;每页条数</param>
/// <returns></returns>
public string taobao_orders_get(string fields, string iid, string seller_nike, string pae_no, string page_size)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.orders.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("fields", fields, "iid", iid, "seller_nike", seller_nike, "pae_no", pae_no, "page_size", page_size);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
}
}

页面调用 是这样的,,,,

这个是个空方法 可以任意调用

其他方法 都可以套用
/**/
/// <summary>
/// 获取买家已付款的数据量
/// </summary>
public void getWAIT_SELLER_SEND_GOODS()
{
string xmlSouse = TaoBaoManagersDAL.TradeDao.getTradeDao.taobao_trades_sold_get(null, null, null, null, "WAIT_SELLER_SEND_GOODS", null, fields);
System.Data.DataSet ds = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.CXmlToDataSet(xmlSouse);
this.WAIT_SELLER_SEND_GOODS.Text = ds.Tables[0].Rows[0]["totalResults"].ToString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: