예제 #1
0
 /**
  * 生成签名结果
  *
  * @param sArray 要签名的数组
  * @return 签名结果字符串
  */
 public static String buildMysign(Map<String, String> sArray) {
   String prestr = AlipayCore.createLinkString(sArray); // 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
   prestr =
       prestr + PaymentConstant.getInstance().getProperty("ALIPAY_KEY"); // 把拼接后的字符串再与安全校验码直接连接起来
   String mysign = AlipayMd5Encrypt.md5(prestr);
   return mysign;
 }
예제 #2
0
 /**
  * 构造充值对账查询接口
  *
  * @param sParaTemp 请求参数集合
  * @return 表单提交HTML信息
  * @author taiqichao
  */
 public static String accountPageQueryForRecharge(Map<String, String> sParaTemp) {
   // 增加基本配置
   sParaTemp.put("service", "account.page.query");
   sParaTemp.put("partner", PaymentConstant.getInstance().getProperty("ALIPAY_PARTNER_RECHARGE"));
   sParaTemp.put("_input_charset", AlipayConfig.input_charset);
   // 除去数组中的空值和签名参数
   Map<String, String> sPara = AlipayCore.paraFilter(sParaTemp);
   // 生成签名结果
   String prestr =
       AlipayCore.createLinkString(sPara)
           + PaymentConstant.getInstance().getProperty("ALIPAY_KEY_RECHARGE");
   // 签名结果与签名方式加入请求提交参数组中
   sPara.put("sign", AlipayMd5Encrypt.md5(prestr));
   sPara.put("sign_type", AlipayConfig.sign_type);
   String url =
       PaymentConstant.getInstance().getProperty("ALIPAY_RECON_QUERY_URL")
           + "_input_charset="
           + AlipayConfig.input_charset;
   return HttpsUtil.requestPostForm(url, sPara, AlipayConfig.input_charset, "GBK");
 }