예제 #1
0
  /* (non-Javadoc)
   * @see com.appabc.pay.AbstractPayTest#mainTest()
   */
  @Override
  @Test
  public void mainTest() {
    SDKConfig.getConfig().loadPropertiesFromSrc(); // 从classpath加载acp_sdk.properties文件
    // 交易请求url 从配置文件读取
    String requestAppUrl = SDKConfig.getConfig().getAppRequestUrl();

    log.info(requestAppUrl);
  }
  public static void main(String[] args) {

    /** 参数初始化 在java main 方式运行时必须每次都执行加载 如果是在web应用开发里,这个方写在可使用监听的方式写入缓存,无须在这出现 */
    SDKConfig.getConfig().loadPropertiesFromSrc(); // 从classpath加载acp_sdk.properties文件

    /** 组装请求报文 */
    Map<String, String> data = new HashMap<String, String>();
    // 版本号
    data.put("version", "5.0.0");
    // 字符集编码 默认"UTF-8"
    data.put("encoding", "UTF-8");
    // 签名方法 01 RSA
    data.put("signMethod", "01");
    // 交易类型
    data.put("txnType", "32");
    // 交易子类型
    data.put("txnSubType", "00");
    // 业务类型
    data.put("bizType", "000201");
    // 渠道类型,07-PC,08-手机
    data.put("channelType", "08");
    // 前台通知地址 ,控件接入方式无作用
    data.put("frontUrl", "http://localhost:8080/ACPTest/acp_front_url.do");
    // 后台通知地址
    data.put("backUrl", "http://222.222.222.222:8080/ACPTest/acp_back_url.do");
    // 接入类型,商户接入填0 0- 商户 , 1: 收单, 2:平台商户
    data.put("accessType", "0");
    // 商户号码,请改成自己的商户号
    data.put("merId", "888888888888888");
    // 原预授权的queryId,可以从查询接口或者通知接口中获取
    data.put("origQryId", "201502282020185545888");
    // 商户订单号,8-40位数字字母,重新产生,不同于原交易
    data.put("orderId", new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
    // 订单发送时间,取系统时间
    data.put("txnTime", new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()));
    // 交易金额,撤销时需和原预授权一致
    data.put("txnAmt", "1");
    // 交易币种
    data.put("currencyCode", "156");
    // 请求方保留域,透传字段,查询、通知、对账文件中均会原样出现
    // data.put("reqReserved", "透传信息");

    data = signData(data);

    // 交易请求url 从配置文件读取
    String url = SDKConfig.getConfig().getBackRequestUrl();

    Map<String, String> resmap = submitUrl(data, url);

    System.out.println("请求报文=[" + data.toString() + "]");
    System.out.println("应答报文=[" + resmap.toString() + "]");
  }
예제 #3
0
	public static void main(String[] args) {
		
	/**
		 * 参数初始化
		 * 在java main 方式运行时必须每次都执行加载
		 * 如果是在web应用开发里,这个方写在可使用监听的方式写入缓存,无须在这出现
		 */
		SDKConfig.getConfig().loadPropertiesFromSrc();

		/**
		 * 交易请求url 从配置文件读取
		 */
		 String requestBackUrl = SDKConfig.getConfig()
				.getBackRequestUrl();
		Map<String, String> resmap = submitDate(setFormDate(),requestBackUrl);

		System.out.println(resmap.toString());
	}
예제 #4
0
 @Override
 public void init() throws ServletException {
   /** 参数初始化 在java main 方式运行时必须每次都执行加载 如果是在web应用开发里,这个方写在可使用监听的方式写入缓存,无须在这出现 */
   SDKConfig.getConfig().loadPropertiesFromSrc(); // 从classpath加载acp_sdk.properties文件
   super.init();
 }