/** * 生成签名结果 * * @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; }
/** * 构造充值对账查询接口 * * @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"); }