微信后端代码
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

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);
}
}