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