package com.happy.service.impl; import com.alibaba.fastjson.JSON; import com.happy.Until.HttpUtils; import com.happy.common.http.HttpsClient; import com.happy.common.wx.WxConfig; import com.happy.common.wx.WxConstants; import com.happy.common.wx.WxUtil; import com.happy.service.WxMenuService; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * 微信菜单实现类类 * @author lujunjie * @date 2018/02/16 */ @Service("wxMenuService") public class WxMenuServiceImpl implements WxMenuService { @Override public String wxUrl(String outTradeNo, String signType, String collect_code, String time) throws Exception { HashMap data = new HashMap(); data.put("apicode", WxConfig.apicode); data.put("apikey", WxConfig.apikey); // 时间戳 data.put("timestamp", time); // 订单号 data.put("order_no",outTradeNo); // 收集码 data.put("collect_code", collect_code); // 签名 data.put("sign", WxUtil.getSignature(data, WxConfig.apikey, signType)); return WxUtil.getSignature(data, WxConfig.apikey, signType); } @Override public String wxUrl2(String outTradeNo, String signType, String collect_code, String time) throws Exception { HashMap data = new HashMap(); data.put("apicode", WxConfig.apicode); data.put("apikey", WxConfig.apikey); // 时间戳 data.put("timestamp", time); // 订单号 data.put("order_no",outTradeNo); // 收集码 data.put("collect_code", collect_code); // 签名 data.put("sign", WxUtil.getSignature(data, WxConfig.apikey, signType)); String requestXML = WxUtil.mapToXml(data); System.out.println(requestXML); String reponseString = HttpsClient.httpsRequestReturnString(WxConstants.PAY_UNIFIEDORDER, HttpsClient.METHOD_POST, requestXML); System.out.println("aa: "+reponseString); return reponseString; } @Override public String test(String card_number) throws Exception { HashMap data = new HashMap(); data.put("card_number", "123456"); String reponseString = HttpsClient.get(WxConstants.Test); return reponseString; } @Override public String test2(String collect_code) throws Exception { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置日期格式 String time = df.format(new Date()); String dang = WxUtil.mchOrderNo(); String sign = wxUrl(dang, WxConstants.SING_MD5, collect_code, time); HashMap data = new HashMap(); data.put("apicode", WxConfig.apicode); data.put("collect_code", collect_code); data.put("order_no", dang); data.put("amount", "10"); data.put("timestamp", time); data.put("sign", sign); String reponseString = HttpUtils.post(WxConstants.PAY_UNIFIEDORDER, data); return reponseString; } @Override public String test3(String pa) throws Exception { pa = "8888&card_number=123456"; String reponseString = HttpsClient.sendPost2(WxConstants.PAY_UNIFIEDORDER, pa); return reponseString; } }