网上太多php的,java的完全找不到,测试了几天,这个行得通,注意下方红色文字
/**
* 购买产品下单* @param mm
* @return
*/
@RequestMapping("/pay")
public void pay(String openid,Integer hotelid,Integer mid,Integer pid,String body,String attach,Integer money,HttpServletResponse res) throws IOException{
SysHotel hotel=hdao.selectByPrimaryKey(hotelid);
String nonceStr=Constants.randomstr(32);
long timestamp=new Date().getTime()/100;
String sign="appid=%s&attach=%s&body=%s&device_info=%s&mch_id=%s&nonce_str=%s¬ify_url=%s&openid=%s&out_trade_no=%s&spbill_create_ip=%s&total_fee=%s&trade_type=%s&key=%s";
//预下单签名
body=new String(body.getBytes("utf-8"),"iso8859-1");
attach=new String(attach.getBytes("utf-8"),"iso8859-1");
String md5=MD5.digest(String.format(sign,
hotel.getAppid(),