微信公众平台对接

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 10:17:53

一、 微信公众平台开发工具包

我们使用的是weixin4j-mp。

github地址:

https://github.com/foxinmy/weixin4j/tree/master/weixin4j-mp

mvnrepository地址:

http://mvnrepository.com/artifact/com.foxinmy/weixin4j-mp/1.6.2

maven配置:

<dependency>
    <groupId>com.foxinmy</groupId>
    <artifactId>weixin4j-mp</artifactId>
    <version>1.6.2</version>
</dependency>

二、微信公众平台接口测试帐号

1.微信公众平台接口测试帐号申请链接:

http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login

2.记录测试号信息appID和appsecret,并将其配置到weixin4j.properties中。

account={\"id\":\"wxb7b92ee3er399c6y\",\"secret\":\"w7e58bd27df1617c285r176a5854b9c9\",\"mchId\":\"V3.x版本下的微信商户号\",\"partnerId\":\"V2版本下的财付通的商户号\",\"partnerKey\":\"V2版本下的财付通商户权限密钥Key\",\"paySignKey\":\"微信支付中调用API的密钥\"}

token_path=/tmp/weixin4j/token
qr_path=/tmp/weixin4j/qrcode
media_path=/tmp/weixin4j/media
bill_path=/tmp/weixin4j/bill

#公众号登录授权的重定向路径(使用OauthApi时需要填写,www.test.com是你对接微信公众号平台的域名)
user_oauth_redirect_uri=http://www.test.com/weChat/api.html

3.接口配置信息

4.JS接口安全域名

5.网页帐号

三、微信公众平台对接关键代码

微信公众平台对接关键java代码如下,其他相应功能的实现可以参考微信公众平台开发者文档和weixin4j-mp的文档。

@Action("/weChat/api")
public void weChatAPI() throws Exception {
    OauthApi oauthApi = new OauthApi();
    OauthToken oauthToken = oauthApi.getOauthToken(paramString("code"));
    
    String openId = "";
    if (null != oauthToken) {
        logger.info("获取用户微信信息" + oauthToken);
        openId = oauthToken.getOpenId();
    }
    request.getSession().setAttribute("openId", openId);
    redirect("/weChat/main.html");
}

@Action("/weChat/callback")
public void callback() throws Exception {
    if ("get".equalsIgnoreCase(request.getMethod())) {
        // 验证
        valid();
    } else {
        Map<String, String> map = parseXml(request);
        logger.info("xml=" + map);
        if (map != null) {
            // 信息处理,如事件、文本回复等
            requestHandler(openId, map);
        }
    }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!