| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- 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<String, String> data = new HashMap<String, String>();
- 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<String, String> data = new HashMap<String, String>();
- 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<String, String> data = new HashMap<String, String>();
- 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<String, String> data = new HashMap<String, String>();
- 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;
- }
- }
|