失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C# 调用淘宝API 代码 C# 调用淘宝店铺API (一)

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

时间:2023-10-31 01:31:26

相关推荐

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

【转】/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();

}

如果觉得《C# 调用淘宝API 代码 C# 调用淘宝店铺API (一)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。