微信支付中的 JSAPI 支付方式,根据code码查询用户的openid
/**
* 根据code查询openID
*
* @param code 微信用户的 code码 (前台获取后传入)
* @param appID 微信公众号的唯一标识(在微信公众号的管理页面可以查看)
* @param secret 开发者秘钥 (公众号管理页面获取)
* @return
*/
public String getOpenidByCode(String code,String appID,String secret) {
//页面获取openId接口
String getopenid_url = "https://api.weixin.qq.com/sns/oauth2/access_token";
String param = "appid=" + appID + "&secret=" + secret + "&code=" + code + "&grant_type=authorization_code";
//向微信服务器发送get请求获取openIdStr
String openIdStr = HttpRequest.sendGet(getopenid_url, param);
JSONObject json = JSONObject.parseObject(openIdStr);//转成Json格式
String openId = json.getString("openid");//获取openId
return openId;
}