/// <summary> /// 减少库存 /// </summary> /// <param name="product_id">商品id</param> /// <param name="sku_info">sku信息,格式"id1:vid1;id2:vid2", /// 如商品为统一规格,则此处赋值为空字符串即可</param> /// <param name="quantity">减少库存的数量</param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static ReturnCode ReduceStock(string product_id, string sku_info, int quantity, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/stock/reduce?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { product_id = product_id, sku_info = sku_info, quantity = quantity })); return(Util.JsonTo <ReturnCode>(json)); }
/// <summary> /// 获取指定分类的所有属性 /// </summary> /// <param name="cate_id"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static GetPropertyListResult GetPropertyListByCate(string cate_id, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/category/getproperty?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { cate_id = cate_id })); return(Util.JsonTo <GetPropertyListResult>(json)); }
/// <summary> /// 商品上下架 /// </summary> /// <param name="product_id">商品id</param> /// <param name="status">0下架,1上架</param> /// <returns></returns> public static ReturnCode SetProductStatus(string product_id, byte status, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/modproductstatus?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { product_id = product_id, status = status })); return(Util.JsonTo <ReturnCode>(json)); }
/// <summary> /// status:0全部,1上架,2下架 /// </summary> /// <param name="status"></param> public static GetProductListResult GetProductListByStatus(byte status, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/getbystatus?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { status = status })); return(Util.JsonTo <GetProductListResult>(json)); }
/// <summary> /// 添加邮费模板 /// </summary> /// <param name="delivery_template"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static AddDeliveryTemplateResult AddDeliveryTemplate(DeliveryTemplate delivery_template, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/express/add?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { delivery_template = delivery_template })); return(Util.JsonTo <AddDeliveryTemplateResult>(json)); }
/// <summary> /// 获取所有货架 /// </summary> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static GetShelfListResult GetShelfList(string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/shelf/getall?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpGet2(url); return(Util.JsonTo <GetShelfListResult>(json)); }
/// <summary> /// 上传图片 /// </summary> /// <param name="filename">图片文件名(带文件类型后缀)</param> /// <param name="data">图片数据</param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static UploadImgResult UploadImg(string filename, byte[] data, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/common/upload_img?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token + "filename=" + filename; var json = Util.HttpPost2(url, data); return(Util.JsonTo <UploadImgResult>(json)); }
/// <summary> /// 获取指定id的邮费模板 /// </summary> /// <param name="template_id"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static GetDeliveryTemplateResult GetDeliveryTemplate(long template_id, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/express/getbyid?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { template_id = template_id })); return(Util.JsonTo <GetDeliveryTemplateResult>(json)); }
/// <summary> /// 货架上下架 /// </summary> /// <param name="shelf_id"></param> /// <param name="status">0下架,1上架</param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static SetShelfStatusResult SetShelfStatus(int shelf_id, byte status, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/shelf/updatestatus?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { shelf_id = shelf_id, status = status })); return(Util.JsonTo <SetShelfStatusResult>(json)); }
/// <summary> /// 查询商品 /// </summary> /// <param name="product_id"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static GetProductResult GetProduct(string product_id, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/get?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { product_id = product_id })); return(Util.JsonTo <GetProductResult>(json)); }
/// <summary> /// 关闭订单 /// </summary> /// <param name="order_id"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static ReturnCode CloseOrder(string order_id, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/order/close?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { order_id = order_id })); return(Util.JsonTo <ReturnCode>(json)); }
/// <summary> /// 修改货架 /// </summary> /// <param name="shelf"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static ReturnCode UpdateShelf(Shelf shelf, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/shelf/mod?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(shelf)); return(Util.JsonTo <ReturnCode>(json)); }
/// <summary> /// 修改分组属性 /// </summary> /// <param name="group"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static ReturnCode UpdateGroupProperty(Group group, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/group/propertymod?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(group)); return(Util.JsonTo <ReturnCode>(json)); }
/// <summary> /// 删除分组 /// </summary> /// <param name="group_id"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static ReturnCode DeleteGroup(long group_id, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/group/del?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { group_id = group_id })); return(Util.JsonTo <ReturnCode>(json)); }
/// <summary> /// 增加分组 /// </summary> /// <param name="group_detail"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static AddGroupResult AddGroup(Group group_detail, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/group/add?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { group_detail = group_detail })); return(Util.JsonTo <AddGroupResult>(json)); }
/// <summary> /// 根据货架id获取货架信息 /// </summary> /// <param name="shelf_id"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static GetShelfResult GetShelf(int shelf_id, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/shelf/getbyid?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { shelf_id = shelf_id })); return(Util.JsonTo <GetShelfResult>(json)); }
/// <summary> /// 修改商品信息 /// 从未商家的商品所有信息均可修改,否则商品的名称、商品分类、商品属性这三个字段不可修改 /// </summary> /// <param name="product"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static ReturnCode UpdateProduct(Product product, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/update?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(product)); return(Util.JsonTo <ReturnCode>(json)); }
/// <summary> /// 删除邮费模板 /// </summary> /// <param name="delivery_template"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static ReturnCode UpdateDeliveryTemplate(DeliveryTemplate delivery_template, string appId, string appSecret) { var template_id = delivery_template.Id; var url = "https://api.weixin.qq.com/merchant/express/update?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { template_id = template_id, delivery_template = delivery_template })); return(Util.JsonTo <ReturnCode>(json)); }
/// <summary> /// 设置订单发货信息 /// </summary> /// <param name="order_id"></param> /// <param name="delivery_company"></param> /// <param name="delivery_track_no"></param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static ReturnCode SetOrderDelivery(string order_id, string delivery_company, string delivery_track_no, string appId, string appSecret) { var url = "https://api.weixin.qq.com/merchant/order/setdelivery?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, Util.ToJson(new { order_id = order_id, delivery_company = delivery_company, delivery_track_no = delivery_track_no })); return(Util.JsonTo <ReturnCode>(json)); }
/// <summary> /// 根据订单状态、创建时间获取订单详情 /// </summary> /// <param name="status"> 订单状态 2待发货,3已发货,5已完成,8维权中</param> /// <param name="begintime">0不按时间筛选</param> /// <param name="endtime">0不按时间筛选</param> /// <param name="appId"></param> /// <param name="appSecret"></param> /// <returns></returns> public static GetOrderListResult GetOrderList(int status, long begintime, long endtime, string appId, string appSecret) { string data = ""; if (begintime > 0 && endtime > 0) { data = Util.ToJson(new { status = status, begintime = begintime, endtime = endtime }); } else if (begintime > 0) { data = Util.ToJson(new { status = status, begintime = begintime }); } else { data = Util.ToJson(new { status = status, endtime = endtime }); } var url = "https://api.weixin.qq.com/merchant/order/getbyfilter?access_token="; var access_token = WeiXin.GetAccessToken(appId, appSecret); url = url + access_token; var json = Util.HttpPost2(url, data); return(Util.JsonTo <GetOrderListResult>(json)); }
/// <summary> /// 关闭订单 /// </summary> /// <param name="order_id"></param> /// <returns></returns> public static ReturnCode CloseOrder(string order_id) { WeiXin.CheckGlobalCredential(); return(CloseOrder(order_id, WeiXin.AppID, WeiXin.AppSecret)); }
/// <summary> /// 删除货架 /// </summary> /// <param name="shelf_id"></param> /// <returns></returns> public static ReturnCode DeleteShelf(int shelf_id) { WeiXin.CheckGlobalCredential(); return(DeleteShelf(shelf_id, WeiXin.AppID, WeiXin.AppSecret)); }
/// <summary> /// 修改商品信息 /// 从未商家的商品所有信息均可修改,否则商品的名称、商品分类、商品属性这三个字段不可修改 /// </summary> /// <param name="product"></param> /// <returns></returns> public static ReturnCode UpdateProduct(Product product) { WeiXin.CheckGlobalCredential(); return(UpdateProduct(product, WeiXin.AppID, WeiXin.AppSecret)); }
/// <summary> /// 设置订单发货信息 /// </summary> /// <param name="order_id"></param> /// <param name="delivery_company"></param> /// <param name="delivery_track_no"></param> /// <returns></returns> public static ReturnCode SetOrderDelivery(string order_id, string delivery_company, string delivery_track_no) { WeiXin.CheckGlobalCredential(); return(SetOrderDelivery(order_id, delivery_company, delivery_track_no, WeiXin.AppID, WeiXin.AppSecret)); }
/// <summary> /// 根据订单状态、创建时间获取订单详情 /// </summary> /// <param name="status">订单状态 2待发货,3已发货,5已完成,8维权中</param> /// <param name="begintime">0不按时间筛选</param> /// <param name="endtime">0不按时间筛选</param> /// <returns></returns> public static GetOrderListResult GetOrderList(int status, long begintime, long endtime) { WeiXin.CheckGlobalCredential(); return(GetOrderList(status, begintime, endtime, WeiXin.AppID, WeiXin.AppSecret)); }
/// <summary> /// 根据订单id获取订单详情 /// </summary> /// <param name="order_id"></param> /// <returns></returns> public static GetOrderResult GetOrder(string order_id) { WeiXin.CheckGlobalCredential(); return(GetOrder(order_id, WeiXin.AppID, WeiXin.AppSecret)); }
/// <summary> /// 货架上下架 /// </summary> /// <param name="shelf_id"></param> /// <param name="status">0下架,1上架</param> /// <returns></returns> public static SetShelfStatusResult SetShelfStatus(int shelf_id, byte status) { WeiXin.CheckGlobalCredential(); return(SetShelfStatus(shelf_id, status, WeiXin.AppID, WeiXin.AppSecret)); }
/// <summary> /// 修改货架 /// </summary> /// <param name="shelf"></param> /// <returns></returns> public static ReturnCode UpdateShelf(Shelf shelf) { WeiXin.CheckGlobalCredential(); return(UpdateShelf(shelf, WeiXin.AppID, WeiXin.AppSecret)); }
/// <summary> /// 根据货架id获取货架信息 /// </summary> /// <param name="shelf_id"></param> /// <returns></returns> public static GetShelfResult GetShelf(int shelf_id) { WeiXin.CheckGlobalCredential(); return(GetShelf(shelf_id, WeiXin.AppID, WeiXin.AppSecret)); }
/// <summary> /// 获取所有货架 /// </summary> /// <returns></returns> public static GetShelfListResult GetShelfList() { WeiXin.CheckGlobalCredential(); return(GetShelfList(WeiXin.AppID, WeiXin.AppSecret)); }