資源簡介
網銀支付試例代碼,官網下的 沒找到的同學可以下載

代碼片段和文件信息
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(“
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????I.A....???????865??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\.classpath
????I.A....??????1046??2016-12-12?13:08??Java?Version?SDK?(通用版)\ACPSample_B2B\.project
????I.A....???????503??2016-12-12?13:08??Java?Version?SDK?(通用版)\ACPSample_B2B\.settings\.jsdtscope
????I.A....????????88??2016-12-12?13:08??Java?Version?SDK?(通用版)\ACPSample_B2B\.settings\org.eclipse.core.resources.prefs
????I.A....???????629??2016-12-12?13:08??Java?Version?SDK?(通用版)\ACPSample_B2B\.settings\org.eclipse.jdt.core.prefs
????I.A....???????469??2016-12-12?13:08??Java?Version?SDK?(通用版)\ACPSample_B2B\.settings\org.eclipse.wst.common.component
????I.A....???????345??2016-12-12?13:08??Java?Version?SDK?(通用版)\ACPSample_B2B\.settings\org.eclipse.wst.common.project.facet.core.xm
????I.A....????????49??2016-12-12?13:08??Java?Version?SDK?(通用版)\ACPSample_B2B\.settings\org.eclipse.wst.jsdt.ui.superType.container
????I.A....?????????6??2016-12-12?13:08??Java?Version?SDK?(通用版)\ACPSample_B2B\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件???????3797??2017-07-13?14:53??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\acp_sdk.properties
?????文件???????4509??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\demo\BackRcvResponse.class
?????文件???????9347??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\demo\Demoba
?????文件???????2677??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\demo\EncryptCerUpdateQuery.class
?????文件???????3347??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\demo\Form02_6_2_FrontConsume.class
?????文件???????3725??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\demo\Form02_6_3_Refund.class
?????文件???????3593??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\demo\Form02_6_4_Query.class
?????文件???????4845??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\demo\Form02_7_FileTransfer.class
?????文件???????6441??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\demo\FrontRcvResponse.class
?????文件????????693??2016-12-12?13:08??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\demo\多個商戶號各自使用自己的私鑰證書(多證書)或密鑰(多密鑰)使用方法.txt
?????文件??????17777??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\AcpService.class
?????文件???????1084??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\ba
?????文件????????744??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\ba
?????文件???????2861??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\ba
?????文件????????856??2017-07-27?10:24??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\CertUtil$CerFilter.class
?????文件??????19943??2017-07-27?10:24??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\CertUtil.class
?????文件???????8449??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\HttpClient.class
?????文件???????3171??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\LogUtil.class
?????文件??????15813??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\SDKConfig.class
?????文件???????7986??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\SDKConstants.class
?????文件??????18988??2017-07-15?15:02??Java?Version?SDK?(通用版)\ACPSample_B2B\build\classes\com\unionpay\acp\sdk\SDKUtil.class
............此處省略333個文件信息
評論
共有 條評論