资源简介
微信支付 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
相关资源
- 3.3.6微信支付JAVA版demo
- 微信支付java demo V3版本
- Java SpringBoot 支付宝和微信支付整合
- 微信刷卡支付
- 微信支付jssdk,java版
- 微信支付包unity可接入
- android微信支付(代码请完整带走)保
- APP+java后台调用微信支付
- 微信支付demo(android)
- 微信支付、公众号支付、微信支付接
- 微信公众号支付-java版源码
- 微信支付最新jar包
- android前端+java后台调用微信支付
- 微信支付 Java servlet版源码
- wx_pay_demo
- JAVA微信支付退款接口demo
- Android 客户端生成微信支付预付单,并
- unity微信支付 for android版
- 微信公众号支付Java实现Demo
- android 混合支付支持多平台支付
- 微信支付3.3.7demo java+php
- JAVA在线支付源码
- 用Java实现的微信支付Demo
- 微信支付java版完整demo-Eclipse项目包含
- Java实现微信支付demo
- 微信支付jar包.
- 微信支付(JSAPI) 配置后可直接使用
- 微信公众号-h5支付(完整demo+代码说明
- 小程序支付/公众号支付 Java后台源码
- Java后台源码 项目采用SpringBoot框架 可
评论
共有 条评论