Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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)));
        }
Exemplo n.º 4
0
        /// <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);
        }