其他分享
首页 > 其他分享> > 微信公众号发送模板消息

微信公众号发送模板消息

作者:互联网

/**
         * 标题  账单逾期提醒
         详细内容{{first.DATA}}        姓名+性别
         账单金额:{{keyword1.DATA}}   本期还款金额
         到期时间:{{keyword2.DATA}}   待还的期数
         逾期时长:{{keyword3.DATA}}   本期到期时间(规定还款时间)
         {{remark.DATA}}
         */
         
                // 插入模板数据
                Map<String,TemplateData> map = new HashMap<String,TemplateData>();
                // 详细内容
                TemplateData first = new TemplateData();
                first.setColor("#000000");
                first.setValue("尊敬的"+ name + sex +",您的利真分期账单已经逾期,请尽快还款!");
                map.put("first", first);
                // 本期还款金额
                TemplateData keyword1 = new TemplateData();
                keyword1.setColor("#000000");
                keyword1.setValue(amount);
                map.put("keyword1", keyword1);
                // 到期时间
                TemplateData keyword2 = new TemplateData();
                keyword2.setColor("#000000");
                keyword2.setValue(repaymentDate);
                map.put("keyword2", keyword2);
                // 逾期时长
                TemplateData keyword3 = new TemplateData();
                keyword3.setColor("#000000");
                keyword3.setValue("3天");
                map.put("keyword3", keyword3);
                // 备注
                TemplateData remark = new TemplateData();
                remark.setColor("#000000");
                remark.setValue("为避免影响您的延保权益,请尽快将欠款金额存入自扣账号中或者点击详情进行还款。若已还款请忽略,谢谢。");
                map.put("remark", remark);

                // 插入模板接口参数
                WxTemplate wxTemplate = new WxTemplate();
                wxTemplate.setTemplate_id(ConfigUtil.TEMPLATE_ID_02);// 模板ID
                wxTemplate.setTouser(openid);// 目标客户OPENID
                wxTemplate.setUrl("http://weixin.qq.com/download");// 用户点击模板信息的跳转页面(用户中心)
                wxTemplate.setTopcolor("#000000");// 字体颜色
                wxTemplate.setData(map);// //模板里的数据

                // 将消息推送模板对象转换成json字符串
                String jsonData = JSONObject.toJSONString(wxTemplate);

                // 获取access_token
                String accessToken = redisService.getValue("accessToken");
                // 拼接微信模板接口地址
                String sendUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token="+ accessToken;

                // 发送消息模板接口请求,获取返回信息
                JSONObject result = PayCommonUtil.httpRequest(sendUrl, "POST", jsonData);

                if (null != result) {
                    if (0 != result.getIntValue("errcode")) {
                        logger.info("发送模板消息失败 errcode:{"
                                +result.getIntValue("errcode")+"} errmsg:{"+result.getString("errmsg")+"}");
                    }else {
                        logger.info("发送模板消息成功!");
                    }
                }

在这里插入图片描述

标签:map,TemplateData,微信,发送,keyword3,new,wxTemplate,模板
来源: https://blog.csdn.net/IT_HXM/article/details/100976108