微信支付js页面check获取
public static String WxJsApiCheck() throws IOException {
Properties p = new Properties();
InputStream input = R_apppayController.class.getResourceAsStream("/payConfig.properties");
p.load(input);
String jsapi_ticket = "";//后面获取
String nonce_str = Sha1Util.getNonceStr();// 随机字符串
String timestamp = Sha1Util.getTimeStamp();// 时间戳
String appid = p.get("APP_ID").toString();// APPID
String url = p.get("WEIXINPAY_URL").toString();// 发起支付的前端页面的URL地址.而且...而且必须在微信支付里面配置
String sign = null;
try {
SortedMap<String, String> packageParams = new TreeMap<String, String>();
packageParams.put("jsapi_ticket", jsapi_ticket);
packageParams.put("noncestr", nonce_str);
packageParams.put("timestamp", timestamp);
packageParams.put("url", url);
sign = Sha1Util.createSHA1Sign(packageParams);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String res = "appId : \"" + appid + "\",timestamp : \"" + timestamp // 微信个傻逼..这里的timestamp是小写~~
+ "\", nonceStr : \"" + nonce_str + "\", signature : \"" + sign + "\"";
return res;
}

浙公网安备 33010602011771号