上一篇文章已经讲了如何获取accessTonken,上传logo进而创建微信卡卷,这篇文章就直接写一下卡卷的投放和核销。
投放卡卷
微信卡卷的投放方式有很多种,要找好自己需要的场景,在本次项目中只是用于用户扫码领取,这个其实看微信给的文档也能很轻松的写出来。就是简单的准备好数据跟接口进行请求就能拿到返回的二维码,上代码吧。
try {
String accessToken="";//获取accessTonken
String url="https://api.weixin.qq.com/card/qrcode/create?access_token="+accessToken;//根据自己项目的需求场景写上相对应的请求接口,这里是二维码显示。
JSONObject json = new JSONObject();
JSONObject actionInfo = new JSONObject();
JSONObject card= new JSONObject();
card.put("card_id","");//写上需要头发的卡卷的card_id
actionInfo.put("card", card);
json.put("action_name", "QR_CARD");
json.put("action_info",actionInfo);
//然后进行post提交数据,这里的response方法跟上文中的是同一个。
HttpRequestUtil.response(url, json.toString())
当接口执行完后,会在控制台上打印出返回的参数,返回的参数大致如下:
{
“errcode”: 0,
“errmsg”: “ok”,
“ticket”: “gQHB8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0JIV3lhX3psZmlvSDZmWGVMMTZvAAIEsNnKVQMEIAMAAA==”,//获取ticket后需调用换取二维码接口获取二维码图片,详情见字段说明。
“expire_seconds”: 1800,
“url”: “http://weixin.qq.com/q/BHWya_zlfioH6fXeL16o “,
“show_qrcode_url”: ” https://mp.weixin.qq.com/cgi-bin/showqrcode? ticket=gQH98DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0czVzRlSWpsamlyM2plWTNKVktvAAIE6SfgVQMEgDPhAQ%3D%3D”
}
其中最后一个参数“show_qrcode_url”就是领取卡卷的二维码,扫一扫你就知道。
核销卡卷
public void clearCard(String code){
//首先获取accessToken,前文已经描写了获取方法这类就不再啰嗦了
String accessTonken;
//这串url是查询code的接口,在看文档的时候,强烈推荐先查询,所以就先试了下
String url = "https://api.weixin.qq.com/card/code/get?access_token="+accessToken;
JSONObject json = new JSONObject();
json.put("code", code);
//System.out.println(json);
//进行post请求
if(HttpRequestUtil.response(url, json.toString())){
//接下来是核销的接口
String clearUrl="https://api.weixin.qq.com/card/code/consume?access_token="+accessToken;
JSONObject clearJson = new JSONObject();
clearJson.put("code", code);
HttpRequestUtil.response(clearUrl, clearJson.toString());
}
}
这样就完成了微信卡卷的创建、投放以及核销了,虽然代码写的有点粗糙,但也算是完成了任务,有什么问题或是错误请联系一下博主进行更正,谢谢。