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

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

POST数据

开发者可以设置扫描二维码领取单张卡券,此时POST数据为:

{
 "action_name": "QR_CARD",
 "expire_seconds": 1800,
 "action_info": {
 "card": {
 "card_id": "pFS7Fjg8kV1IdDz01r4SQwMkuCKc",
  "code": "198374613512",
 "openid": "oFS7Fjl0WsZ9AMZqrI80nbIq8xrA",
 "is_unique_code": false ,
 "outer_str":"12b"
 }
 }
}

当开发者设置扫描二维码领取多张卡券,此时POST数据为:

{
 "action_name": "QR_MULTIPLE_CARD",
 "action_info": {
 "multiple_card": {
 "card_list": [
 {
  "card_id": "p1Pj9jgj3BcomSgtuW8B1wl-wo88",
  "code":"2392583481",
  "outer_str":"12b"
},
 {
 "card_id": "p1Pj9jgj3BcomSgtuW8B1wl-wo98",
 "code":"2392583482",
 "outer_str":"12b"
}
]
}
}
}

2)、创建二维码DEMO

用户可以扫描这个二维码,扫码后,先领取会员卡,然后激活会员卡

 在领取与激活会员卡时,会向开发者接入推送事件,

<xml>
 <ToUserName> < ![CDATA[gh_3fcea188bf78] ]></ToUserName>
 <FromUserName>< ![CDATA[obLatjlaNQKb8FqOvt1M1x1lIBFE] ]></FromUserName>
 <CreateTime>1432668700</CreateTime>
 <MsgType>< ![CDATA[event] ]></MsgType>
 <Event>< ![CDATA[submit_membercard_user_info] ]></Event>
 <CardId>< ![CDATA[pbLatjtZ7v1BG_ZnTjbW85GYc_E8] ]></CardId>
 <UserCardCode>< ![CDATA[018255396048] ]></UserCardCode> 
</xml>

开发者在收到这些xml后,可以解析处理,比如可以同步会员的初始积分,读取会员的基础信息同步到自己的业务系统,包括CRM或ERP等。

如下是我们接收后,做的系统日志:

4、同步会员卡数据/激活会员卡

1)、开发文档介绍

 开发者可以在接收到事件通知后调用激活接口,传入会员卡号、初始积分等信息或者调用拉取会员信息接口获取会员信息,详情请见:激活会员卡接口

激活方式说明

接口激活通常需要开发者开发用户填写资料的网页。通常有两种激活流程:

用户必须在填写资料后才能领卡,领卡后开发者调用激活接口为用户激活会员卡;

是用户可以先领取会员卡,点击激活会员卡跳转至开发者设置的资料填写页面,填写完成后开发者调用激活接口为用户激活会员卡。

接口详情

接口调用请求说明

HTTP请求方式: POSTURL:https://api.weixin.qq.com/card/membercard/activate?access_token=TOKEN