/** * 生成要请求给支付宝的参数数组 * * @param sParaTemp 请求前的参数数组 * @return 要请求的参数数组 */ private static Map<String, String> buildRequestPara(Map<String, String> sParaTemp) { // 除去数组中的空值和签名参数 Map<String, String> sPara = AlipayCore.paraFilter(sParaTemp); // 生成签名结果 String mysign = AlipayCore.buildMysign(sPara); // 签名结果与签名方式加入请求提交参数组中 sPara.put("sign", mysign); sPara.put("sign_type", AlipayConfig.sign_type); return sPara; }
/** * 根据反馈回来的信息,生成签名结果 * * @param Params 通知返回来的参数数组 * @return 生成的签名结果 */ private static String getMysign(Map<String, String> Params) { Map<String, String> sParaNew = AlipayCore.paraFilter(Params); // 过滤空值、sign与sign_type参数 String mysign = AlipayCore.buildMysign(sParaNew); // 获得签名结果 return mysign; }