C#实现微信公众号会员卡管理的示例代码

2020-06-12 13:01:01于丽

2)、创建会员卡DEMO

A、在创建会员卡之前,我们可以调用素材管理,上传logo,backgroup图片

如下为调用接口的DEMO

DEMO中关键代码:

 if (string.IsNullOrEmpty(textBoxTmpMedia.Text))
   {
    MessageUtil.ShowTips("请选择上传的素材!");
    return;
   }
 
   ImageReJson imageReJson = AddMaterialInterface.Image(richTextBox1.Text, "image", textBoxTmpMedia.Text, "image/jpeg");
   if (string.IsNullOrEmpty(imageReJson.errmsg))
   {
    textBox7.Text = imageReJson.url;
    textBox26.Text = imageReJson.url;
   }
   
   richTextBox6.Text = "执行结果:" + JsonConvert.SerializeObject(imageReJson);

B、在logo与 backgroup图片上传后,我们调用创建会员卡接口来创建会员卡,如下为DEMO

在创建成功后,在微信公众平台中有刚创建的会员卡套 

具体会员卡信息如下:

其中关键代码:

 Base_Info base_info = new Base_Info();
   base_info.logo_url = textBox26.Text;
   base_info.code_type = "CODE_TYPE_BARCODE";
   base_info.brand_name = textBox27.Text;
   base_info.title = textBox28.Text;
 
   Date_Info date_info = new Date_Info();
   date_info.type = "DATE_TYPE_PERMANENT";
 
   base_info.date_info = date_info;
   base_info.color = "Color100";
   base_info.notice = "到店出示会员卡,由店员完成核销";
   base_info.description = "每人限领取1张rn会员权益不可与其它优惠同享rn仅限中国(本会员卡不包括港澳台地区)指定的爱玛蒂专卖店使用rn当年消费获取的积分仅可当年年底(既12月31日24点)前使用,如未全部使用,则当年的积分会于当年年底清零,不累计到次年rn具体使用方式请咨询专卖店工作人员。";
   base_info.get_limit = 1;
   base_info.can_share = false;
   base_info.can_give_friend = false;
 
   Sku sku = new Sku();
   sku.quantity = 1000000000;
   sku.total_quantity = 1000000000;
 
   base_info.sku = sku;
   base_info.use_all_locations = true;
 
   member_Card.base_info = base_info;
   member_Card.supply_bonus = true;
   member_Card.supply_balance = false;
   member_Card.prerogative = "所有专卖店消费1元即可获得1积分rn可参与丰富的会员专享活动,详情参看相关门店活动页面";
   member_Card.auto_activate = false;
   member_Card.wx_activate = true;
 
   //积分规则
   Bonus_Rule bonus_rule = new Bonus_Rule();
   bonus_rule.cost_money_unit = 100;
   bonus_rule.increase_bonus = 1;
   bonus_rule.cost_bonus_unit = 2000;
   bonus_rule.reduce_money = 100;
 
   member_Card.bonus_rule = bonus_rule;
   member_Card.background_pic_url = "";
   
   card.member_card = member_Card;
   memberCardJson.card = card;
 
   //创建会员卡json显示在界面上
   richTextBox2.Text = JsonConvert.SerializeObject(memberCardJson);
 
   //通过接口写入
   CardReJson createrejson = MemberCardInterface.Create(richTextBox1.Text, memberCardJson);
   richTextBox3.Text = JsonConvert.SerializeObject(createrejson);