...
|
...
|
@@ -17,18 +17,18 @@ import java.util.regex.Pattern; |
|
|
public class AcpService {
|
|
|
|
|
|
/**
|
|
|
* 请求报文签名(使用配置文件中配置的私钥证书加密)<br>
|
|
|
* 功能:对请求报文进行签名,并计算赋值certid,signature字段并返回<br>
|
|
|
* @param reqData 请求报文map<br>
|
|
|
* @param encoding 上送请求报文域encoding字段的值<br>
|
|
|
* @return 签名后的map对象<br>
|
|
|
*/
|
|
|
public static Map<String, String> sign(Map<String, String> reqData,String encoding) {
|
|
|
Map<String, String> submitData = SDKUtil.filterBlank(reqData);
|
|
|
SDKUtil.sign(submitData, encoding);
|
|
|
return submitData;
|
|
|
}
|
|
|
|
|
|
// * 请求报文签名(使用配置文件中配置的私钥证书加密)<br>
|
|
|
// * 功能:对请求报文进行签名,并计算赋值certid,signature字段并返回<br>
|
|
|
// * @param reqData 请求报文map<br>
|
|
|
// * @param encoding 上送请求报文域encoding字段的值<br>
|
|
|
// * @return 签名后的map对象<br>
|
|
|
// */
|
|
|
// public static Map<String, String> sign(Map<String, String> reqData,String encoding) {
|
|
|
// Map<String, String> submitData = SDKUtil.filterBlank(reqData);
|
|
|
// SDKUtil.sign(submitData, encoding);
|
|
|
// return submitData;
|
|
|
// }
|
|
|
//
|
|
|
/**
|
|
|
* 多证书签名(通过传入私钥证书路径和密码加密)<br>
|
|
|
* 功能:如果有多个商户号接入银联,每个商户号对应不同的证书可以使用此方法:传入私钥证书和密码(并且在acp_sdk.properties中 配置 acpsdk.singleMode=false)<br>
|
...
|
...
|
@@ -126,13 +126,11 @@ public class AcpService { |
|
|
/**
|
|
|
* 功能:后台交易提交请求报文并接收同步应答报文<br>
|
|
|
* @param reqData 请求报文<br>
|
|
|
* @param rspData 应答报文<br>
|
|
|
* @param reqUrl 请求地址<br>
|
|
|
* @param encoding<br>
|
|
|
* @return 应答http 200返回true ,其他false<br>
|
|
|
*/
|
|
|
public static Map<String,String> post(
|
|
|
Map<String, String> reqData,String reqUrl,String encoding) {
|
|
|
public static Map<String,String> post(Map<String, String> reqData,String reqUrl,String encoding) {
|
|
|
Map<String, String> rspData = new HashMap<String,String>();
|
|
|
LogUtil.writeLog("请求银联地址:" + reqUrl);
|
|
|
//发送后台请求数据
|
...
|
...
|
@@ -156,31 +154,31 @@ public class AcpService { |
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 功能:http Get方法 便民缴费产品中使用<br>
|
|
|
* @param reqUrl
|
|
|
* @param encoding
|
|
|
* @return
|
|
|
*/
|
|
|
public static String get(String reqUrl,String encoding) {
|
|
|
|
|
|
LogUtil.writeLog("请求银联地址:" + reqUrl);
|
|
|
//发送后台请求数据
|
|
|
HttpClient hc = new HttpClient(reqUrl, 30000, 30000);
|
|
|
try {
|
|
|
int status = hc.sendGet(encoding);
|
|
|
if (200 == status) {
|
|
|
String resultString = hc.getResult();
|
|
|
if (null != resultString && !"".equals(resultString)) {
|
|
|
return resultString;
|
|
|
}
|
|
|
}else{
|
|
|
LogUtil.writeLog("返回http状态码["+status+"],请检查请求报文或者请求地址是否正确");
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
LogUtil.writeErrorLog(e.getMessage(), e);
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
// * 功能:http Get方法 便民缴费产品中使用<br>
|
|
|
// * @param reqUrl
|
|
|
// * @param encoding
|
|
|
// * @return
|
|
|
// */
|
|
|
// public static String get(String reqUrl,String encoding) {
|
|
|
//
|
|
|
// LogUtil.writeLog("请求银联地址:" + reqUrl);
|
|
|
// //发送后台请求数据
|
|
|
// HttpClient hc = new HttpClient(reqUrl, 30000, 30000);
|
|
|
// try {
|
|
|
// int status = hc.sendGet(encoding);
|
|
|
// if (200 == status) {
|
|
|
// String resultString = hc.getResult();
|
|
|
// if (null != resultString && !"".equals(resultString)) {
|
|
|
// return resultString;
|
|
|
// }
|
|
|
// }else{
|
|
|
// LogUtil.writeLog("返回http状态码["+status+"],请检查请求报文或者请求地址是否正确");
|
|
|
// }
|
|
|
// } catch (Exception e) {
|
|
|
// LogUtil.writeErrorLog(e.getMessage(), e);
|
|
|
// }
|
|
|
// return null;
|
|
|
// }
|
|
|
|
|
|
|
|
|
/**
|
...
|
...
|
|