public void CreateCardTest() { var accessToken = AccessTokenContainer.GetAccessToken(_appId); var data = new Card_GrouponData() { base_info = _BaseInfo, deal_detail = "测试" }; var result = CardApi.CreateCard(accessToken, data); Console.Write(result); Assert.IsNotNull(result); var data3 = new Card_CashData() { base_info = _BaseInfo, least_cost = 11, reduce_cost = 11 }; var result3 = CardApi.CreateCard(accessToken, data3); Console.WriteLine(result3); Assert.IsNotNull(result3); var data2 = new Card_MeetingTicketData() { base_info = _BaseInfo, //map_url = "http://localhost:18666/images/v2/logo%20.png", meeting_detail = "测试asdsasdsasdsa" }; var result2 = CardApi.CreateCard(accessToken, data2); Assert.IsNotNull(result2); Console.WriteLine(result2.errmsg); }
public JsonResult Create([FromBody] Card_CashData info) { //Card_CashData info = new Card_CashData(); info.least_cost = 100000; info.reduce_cost = 100000; info.base_info = new Card_BaseInfoBase(); info.base_info.brand_name = "测试商户名称"; info.base_info.can_share = false; info.base_info.code_type = Senparc.Weixin.MP.Card_CodeType.CODE_TYPE_QRCODE; info.base_info.color = "Color040"; //info.base_info.custom_url = "https://yufaquan.cn"; //info.base_info.custom_url_name = "自定义跳转地址测试"; //info.base_info.custom_url_sub_title = "点击进入自定义跳转地址"; info.base_info.date_info = new Card_BaseInfo_DateInfo(); info.base_info.date_info.fixed_begin_term = 0; info.base_info.date_info.fixed_term = 7; info.base_info.date_info.type = "2"; info.base_info.description = "长文本描述\r\n可以换行。最长一千字。"; info.base_info.get_limit = 1; //info.base_info.location_id_list= info.base_info.logo_url = "http://mmbiz.qpic.cn/mmbiz/iaL1LJM1mF9aRKPZJkmG8xXhiaHqkKSVMMWeN3hLut7X7hicFNjakmxibMLGWpXrEXB33367o7zHN0CwngnQY7zb7g/0"; info.base_info.notice = "此处为使用提醒消费时从这付款"; info.base_info.sku = new Card_BaseInfo_Sku(); info.base_info.sku.quantity = 100; info.base_info.sku.total_quantity = 100; info.base_info.sub_title = "券名副标题上限18字"; info.base_info.title = "券名1000元代金券"; info.base_info.use_all_locations = true; info.base_info.use_limit = 1; //info.base_info.promotion_url = "https://yufaquan.cn"; //info.base_info.promotion_url_name = "自定义外链跳转地址测试"; //info.base_info.promotion_url_sub_title = "点击进入自定义跳转外链地址"; var result = CardApi.CreateCard(AppId, info); return(new JsonResult(HttpResult.Success(result))); }
/// <summary> /// 创建微信卡券 /// </summary> /// <param name="gift"></param> /// <returns></returns> public async Task <string> CreateWeChatCardAsync(GiftInputModel gift) { if (gift.Type == 0) { return(null); //实物不创建卡券 } var infoBase = new Card_BaseInfoBase { brand_name = "天使健康积分平台", can_give_friend = false, can_share = false, color = "Color010", code_type = Card_CodeType.CODE_TYPE_QRCODE, description = gift.Description, logo_url = "http://www.lgstatic.com/thumbnail_300x300/image1/M00/44/07/Cgo8PFXT8p2AIiAvAAAnzQSZgWQ814.png", notice = "请出示二维码核销卡券", sku = new Card_BaseInfo_Sku { quantity = 1000000, total_quantity = 1000000 } }; var timeStampBegin = new DateTime(1970, 1, 1); if (gift.ExpiryDate.HasValue) { var beginTimestamp = (DateTime.Now.Ticks - timeStampBegin.Ticks) / 10000000; var endTimestamp = (DateTime.MaxValue.Ticks - timeStampBegin.Ticks) / 10000000; infoBase.date_info = new Card_BaseInfo_DateInfo { begin_timestamp = beginTimestamp, end_timestamp = endTimestamp, type = "1" }; } if (gift.AvailableDays.HasValue) { infoBase.date_info = new Card_BaseInfo_DateInfo { fixed_begin_term = 0, fixed_term = gift.AvailableDays.Value, type = "2" }; } if (gift.Type == 1)//满减类 { infoBase.title = $"¥{gift.DiscountPrice} 代金券"; var cardInfo = new Card_CashData { least_cost = (int)(gift.OrderLimit.Value * 100), reduce_cost = (int)(gift.DiscountPrice.Value * 100), base_info = infoBase }; var result = await CardApi.CreateCardAsync(_wxParams.AppId, cardInfo); return(result.card_id); } if (gift.Type == 2)//打折类 { infoBase.title = $"{(long)gift.DiscountPrice.Value * 100}折 折扣券"; if (gift.OrderLimit.HasValue) { infoBase.title = $"满¥{(long)gift.OrderLimit}打{(long)gift.DiscountPrice.Value * 100}折"; } else { infoBase.title = $"{(long)gift.DiscountPrice.Value * 100}折优惠券"; } var discount = 100L - (long)gift.DiscountRate.Value * 100; var cardInfo = new Card_DisCountData { discount = discount }; var result = await CardApi.CreateCardAsync(_wxParams.AppId, cardInfo); return(result.card_id); } return(null); }