You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
2.6 KiB
78 lines
2.6 KiB
package com.ynxbd.bcm.config;
|
|
|
|
|
|
import com.bocom.api.DefaultBocomClient;
|
|
import com.ynxbd.common.helper.ProperHelper;
|
|
import com.ynxbd.common.helper.common.DateHelper;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import java.util.Date;
|
|
|
|
@Slf4j
|
|
public class BCMConfig {
|
|
|
|
public static final String APP_ID;
|
|
public static final String MER_PTC_ID; // 商户编号
|
|
public static final String PARTNER_ID; // 服务商编号
|
|
public static final String PRIVATE_KEY; // 第三方私钥
|
|
public static final String API_GW_PUBLIC_KEY; // 公钥
|
|
public static final String API_GW_URL_ADDRESS; // 地址
|
|
//
|
|
private static boolean IS_DEV = false;
|
|
|
|
static {
|
|
ProperHelper config = new ProperHelper().read("bcm/bcm.properties");
|
|
|
|
boolean isEnable = config.getBoolean("bcm.is_enable", false);
|
|
if (isEnable) {
|
|
IS_DEV = config.getBoolean("bcm.is_dev", false);
|
|
if (IS_DEV) {
|
|
log.info("[交行]配置文件当前为测试环境-----------------------");
|
|
config = new ProperHelper().read("bcm/bcm-dev.properties");
|
|
}
|
|
|
|
APP_ID = config.getString("bcm.app_id");
|
|
MER_PTC_ID = config.getString("bcm.mer_ptc_id");
|
|
PARTNER_ID = config.getString("bcm.partner_id");
|
|
PRIVATE_KEY = config.getString("bcm.private_key");
|
|
API_GW_PUBLIC_KEY = config.getString("bcm.api_gw_public_key");
|
|
API_GW_URL_ADDRESS = config.getString("bcm.api_gw_url_address");
|
|
} else {
|
|
APP_ID = null;
|
|
MER_PTC_ID = null;
|
|
PARTNER_ID = null;
|
|
PRIVATE_KEY = null;
|
|
API_GW_PUBLIC_KEY = null;
|
|
API_GW_URL_ADDRESS = null;
|
|
}
|
|
|
|
if (APP_ID == null || MER_PTC_ID == null) {
|
|
log.error("[交行]读取配置文件bcm.properties失败");
|
|
}
|
|
}
|
|
|
|
|
|
public static DefaultBocomClient createClient() {
|
|
DefaultBocomClient client = new DefaultBocomClient(APP_ID, PRIVATE_KEY, API_GW_PUBLIC_KEY);
|
|
if (IS_DEV) {
|
|
client.ignoreSSLHostnameVerifier();
|
|
}
|
|
return client;
|
|
}
|
|
|
|
// 交易时间
|
|
public static String getTransTime() {
|
|
return DateHelper.dateToStr(new Date(), DateHelper.DateEnum.yyyyMMddHHmmss);
|
|
}
|
|
|
|
// 商户侧交易日期
|
|
public static String getMerTradeDate() {
|
|
return DateHelper.dateToStr(new Date(), DateHelper.DateEnum.yyyyMMdd);
|
|
}
|
|
|
|
// 商户侧交易时间
|
|
public static String getMerTradeTime() {
|
|
return DateHelper.dateToStr(new Date(), DateHelper.DateEnum.HHmmss);
|
|
}
|
|
|
|
}
|
|
|