• 大小: 4.33MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-15
  • 语言: 其他
  • 标签: 云闪付  java  

资源简介

云闪付接入DEMO,通过该demo,只需替换商户号,pfx文件,正确的证书密码即可.

资源截图

代码片段和文件信息

package com.unionpay.acp.sdk;

import java.net.URL;
import java.util.Map;
import java.util.Map.Entry;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.SimpleHttpConnectionManager;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.protocol.Protocol;

/**
 * 基于apache httpclient 组件实现的通信类
 * 
 * @author cm.he
 * 
 */
public class ApacheHttpClient {

/**
 * 目标地址
 */
private String url;

/**
 * 通信连接超时时间
 */
private int connectionTimeout = 15000;

/**
 * 通信读超时时间
 */
private int readTimeOut = 30000;

/**
 * 通信结果
 */
private String result;

public ApacheHttpClient(String url int connectionTimeout
int readTimeOut) {
this.url = url;
this.connectionTimeout = connectionTimeout;
this.readTimeOut = readTimeOut;
}

public int send(Map data String encoding) {
PostMethod post = new PostMethod(url);
HttpClient httpclient = null;
try {
post.addRequestHeader(“Content-Type““application/x-www-form-urlencoded;charset=“+encoding);
post.addRequestHeader(“cache-control“ “no-cache“);
post.addRequestHeader(“pragma“ “no-cache“);
post.addRequestHeader(“connection“ “keep-alive“);
if (null != data && 0 != data.size()) {
for (Entry en : data.entrySet()) {
post.addParameter(en.getKey() en.getValue());
}
}
URL uRL = new URL(url);
//测试环境配置不验证SSL证书(如果接银联生产环境需要验证SSL证书,可以注释以下两行代码)
Protocol myhttps = new Protocol(uRL.getProtocol() new MySSLSocketFactory()-1 == uRL.getPort()?443:uRL.getPort());
Protocol.registerProtocol(“https“ myhttps);

httpclient = new HttpClient();
httpclient.getHostConfiguration().setHost(uRL.getHost()uRL.getPort() uRL.getProtocol());
httpclient.setTimeout(readTimeOut);
httpclient.setConnectionTimeout(connectionTimeout);

int result = httpclient.executeMethod(post);
LogUtil.writeLog(“HTTP Return Status-Code:[“ + result + “]“);
/**
 * 获取返回值
 */
if (result == HttpStatus.SC_OK) {
// 读取内容
byte[] responseBody = post.getResponseBody();
setResult(new String(responseBody encoding));
}
LogUtil.writeLog(“返回报文:[“ + getResult() + “]“);
return result;
} catch (Exception ex) {
ex.printStackTrace();
return -1;
} finally {
post.releaseConnection();
if (httpclient != null) {
((SimpleHttpConnectionManager) httpclient.getHttpConnectionManager()).shutdown();
}
}
}


public int sendGet(String encoding) {
GetMethod get = new GetMethod(url);
HttpClient httpclient = null;
try {
get.addRequestHeader(“Content-Type““application/x-www-form-urlencoded;charset=“+encoding);
get.addRequestHeader(“cache-control“ “no-cache“);
get.addRequestHeader(“pragma“ “no-cache“);
get.addRequestHeader(“

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-04-17 15:29  Java Version SDK (通用版)\
     目录           0  2017-08-14 11:56  Java Version SDK (通用版)\ACPSample_AppServer\
     文件         681  2016-07-14 10:39  Java Version SDK (通用版)\ACPSample_AppServer\.classpath
     文件        1052  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\.project
     目录           0  2016-09-28 10:55  Java Version SDK (通用版)\ACPSample_AppServer\.settings\
     文件         503  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\.settings\.jsdtscope
     文件         251  2020-07-03 14:12  Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.core.resources.prefs
     文件         395  2016-03-22 16:27  Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.jdt.core.prefs
     文件         487  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.wst.common.component
     文件         345  2016-03-22 16:27  Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2016-09-28 10:55  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\
     目录           0  2016-09-28 10:55  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\meta-INF\
     文件          39  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\meta-INF\MANIFEST.MF
     目录           0  2016-09-28 10:55  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\
     目录           0  2016-09-28 10:55  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\
     文件     3277268  2016-07-12 09:31  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\bcprov-jdk15on-1.54.jar
     文件      232771  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\commons-codec-1.6.jar
     文件      173587  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\commons-io-2.2.jar
     文件      279193  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\commons-lang-2.5.jar
     文件      489884  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\log4j-1.2.17.jar
     文件       23671  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\slf4j-api-1.5.11.jar
     文件        9693  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\lib\slf4j-log4j12-1.5.11.jar
     文件        3775  2017-01-23 13:06  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\WEB-INF\web.xml
     文件        2460  2017-12-06 08:53  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\index.jsp
     目录           0  2017-08-14 11:56  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\
     文件        1932  2016-01-26 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\comsume_intro.jsp
     文件        1590  2018-03-12 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\consume.jsp
     文件        2164  2018-03-12 17:30  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\consumeUndo.jsp
     文件        1061  2016-02-17 10:45  Java Version SDK (通用版)\ACPSample_AppServer\WebContent\pages\devlopHelp.jsp
............此处省略104个文件信息

评论

共有 条评论