• 大小: 1.7MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-30
  • 语言: Java
  • 标签: 微信支付  

资源简介

微信支付 java版demo,简单明了 对应的博客地址:http://blog.csdn.net/xuelinmei_happy/article/details/47022281

资源截图

代码片段和文件信息

package com.weixin.commons;

import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import java.util.SortedMap;
import java.util.TreeMap;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.httpclient.methods.StringRequestEntity;
import org.apache.log4j.Logger;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.objectMapper;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

import com.golf.utils.MD5Utils;
import com.weixin.config.WeixinConfig;

public class WeixinCommon {
private Logger logger = Logger.getLogger(WeixinCommon.class);
private String code;
private String prepay_id;
public static void main(String args[]){
WeixinCommon common = new WeixinCommon();
String url = common.createOauthUrlForCode(WeixinConfig.JS_API_CALL_URL);
System.out.println(url);
//common.httpRequest(url);
//System.out.println(common.createOauthUrlForCode(“http://local/indx.html“));

}
/**
 * 写日志
 */
public void logger(String msg){
logger.info(msg);
}
/**
 *  作用:通过http向微信提交code,以获取openid
 *   1、发送http请求
 *   2、格式化json数据
 *   3、获取openid
 */
public String getOpenid(){
String url = createOauthUrlForOpenid();
String open_id = ““;
objectMapper mapper = new objectMapper();
try {
String response_msg = httpGetRequest(url);
logger(“getOpenid method is response_msg: “+response_msg);
if(!““.equals(response_msg)){
JsonNode node = mapper.readTree(response_msg);
JsonNode child_node = node.get(“openid“);
open_id = child_node.getTextValue();
}
} catch (JsonProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return open_id;
}

public String httpGetRequest(String url) {
HttpClient client = new HttpClient();
String response_msg = ““;
GetMethod get = new GetMethod(url);
client.getHttpConnectionManager().getParams().setConnectionTimeout(WeixinConfig.POST_TIMEOUT);
//get.setRequestHeader(“Content-Type“ “text/html; charset=utf-8“);
try {
int success = client.executeMethod(get);
if(success > 0){
response_msg = get.getResponseBodyAsString();
logger(“httpGetRequest method response_msg:“+response_msg);
}

} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     279781  2015-07-22 18:06  微信支付\commons-httpclient-3.0.1.jar

     文件     313898  2015-07-22 18:06  微信支付\dom4j-1.6.1.jar

     文件     232245  2015-07-22 18:06  微信支付\jackson-core-asl-1.9.12.jar

     文件     780385  2015-07-22 18:06  微信支付\jackson-mapper-asl-1.9.12.jar

     文件     367444  2015-07-22 18:06  微信支付\log4j-1.2.14.jar

     文件      10041  2015-07-22 20:10  微信支付\weixin\commons\WeixinCommon.java

     文件       1859  2015-07-23 16:05  微信支付\weixin\config\WeixinConfig.java

     文件       4701  2015-07-23 16:09  微信支付\wxpay\index.jsp

     目录          0  2015-07-22 20:12  微信支付\weixin\commons

     目录          0  2015-07-22 20:08  微信支付\weixin\config

     目录          0  2015-07-22 20:12  微信支付\weixin

     目录          0  2015-07-22 20:08  微信支付\wxpay

     目录          0  2015-07-23 16:06  微信支付

----------- ---------  ---------- -----  ----

              1990354                    13


评论

共有 条评论