/**
* url请求微信
* Created by wangmeng on 2017/1/24.
*/
@Service
public class WxHttpHelper {
private static final Logger logger = LoggerFactory.getLogger(WxHttpHelper.class);
@Autowired
private RestTemplate restTemplate;
@Value("${pay.appKey}")
private String appkey;
/**
* 微信post请求数据
* @param url 发送请求的url
* @param content 发送内容
* @return String 执行结果
*/
public String sendPostMessage(String url,String content){
logger.info(String.format("请求微信url【%s】,请求微信参数:【%s】",url,content));
Map<String, Object> map = new LinkedHashMap<String, Object>();
// map.put(WeChatConstants.URL_ACCESS_TOKEN_NAME, redisServiceImpl.get(RedisConstants.ACCESS_TOKEN_NAME));
url = UrlUtils.setUrlParamValue(url, map);
String returnMsg = restTemplate.postForObject(url, content, String.class, "");
logger.info("微信响应结果:{}",returnMsg);
return returnMsg;
}
/**
* 微信签名,规则是:按参数名称a-z排序,遇到空值的参数不参加签名
* 传入微信返回信息解析后的SortedMap格式参数数据
* @param params
* @return
*/
public String createSign(SortedMap<String, Object> params){
StringBuffer sb = new StringBuffer();
Set es = params.entrySet();
Iterator it = es.iterator();
while(it.hasNext()) {
Map.Entry entry = (Map.Entry)it.next();
String k = String.valueOf(entry.getKey());
String v = String.valueOf(entry.getValue());
if(null != v && !"".equals(v)
&& !WeChatConstants.SIGN.equals(k) && !WeChatConstants.KEY.equals(k)) {
sb.append(k + "=" + v + "&");
}
}
sb.append("key=" + appkey);
String sign = MD5Utils.MD5Encode(sb.toString(),"UTF-8").toUpperCase();
return sign;
}
}
分享到:
相关推荐
1、生成微信支付二维码Native支付; 2、扫微信钱包内的“付款码”直接完成支付; 3、根据微信支付订单号查询支付状态; 4、关闭已生成但还未支付的订单; 5、生成支付宝支付二维码扫码支付; 6、扫支付宝钱包内的...
PHP支付小Demo(含支付宝、微信支付、银联支付PHP支付小Demo(含支付宝、微信支付、银联支付PHP支付小Demo(含支付宝、微信支付、银联支付PHP支付小Demo(含支付宝、微信支付、银联支付PHP支付小Demo(含支付宝、微信支付...
本资源采用了PHP语言开发,CI框架,实现了微信和支付宝支付对接,其中微信支付包含两种支付方式;1.微信中访问链接直接支付,2.浏览器中(PC或H5)访问链接,产生支付二维码使用微信扫码支付。支付宝也包含两种支付...
微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付
SP 扫码支付是用的最普遍的一种接口,所有 ASP 的网站都可以整合使用,微信扫码支付结果会实时在微信中回调显示...asp微信支付接口代码纯 ASP 代码,完全开源,代码易于整合,只需要简单几步即可整合在各类网站,微信支
1、生成微信支付二维码Native支付; 2、扫微信钱包内的“付款码”直接完成支付; 3、根据微信支付订单号查询支付状态; 4、关闭已生成但还未支付的订单; 5、生成支付宝支付二维码扫码支付; 6、扫支付宝钱包内的...
微信支付宝搞笑对话生成器 微信支付宝搞笑对话生成器 微信支付宝搞笑对话生成器 微信支付宝搞笑对话生成器 微信支付宝搞笑对话生成器 微信支付宝搞笑对话生成器
微信开发 微信支付 公众号支付 扫码支付
包含生成v3签名,发送请求。解析数据,注释齐全,新手都可以看的懂,下载就能用,省去工作量。
微信/支付宝 H5支付接口(C#版demo)
小红书微信小程序X-Sign参数解密
1、生成微信支付二维码Native支付; 2、扫微信钱包内的“付款码”直接完成支付; 3、根据微信支付订单号查询支付状态; 4、关闭已生成但还未支付的订单; 5、生成支付宝支付二维码扫码支付; 6、扫支付宝钱包内的...
已经集成微信公众号支付、获取公众号access_token、生成公众号菜单、批量获取关注粉丝列表,微信支付、微信扫码支付、微信订单查询、微信订单退款、微信企业付款。支付宝:支付宝即时到账、支付宝转账、支付宝转账...
微信支付、支付宝支付,完整项目
内容:微信支付-工具类,包含微信退款,微信支付,微信相关V2版本V3接口集成 适用人群:JAVA 使用场景:集成好微信支付,可自由调整相关类,自由编写业务场景 说明: 将工具类导入该自行项目,将maven-jar 的配置...
微信公众号支付签名生成工具类和xml和map转换工具类和双向验证请求工具类
ASP.NET 微信支付 开发 SDK支付
微信小程序支付所需工具类微信小程序支付所需工具类微信小程序支付所需工具类微信小程序支付所需工具类微信小程序支付所需工具类微信小程序支付所需工具类微信小程序支付所需工具类微信小程序支付所需工具类微信小...
ASP微信扫码支付已测!完全可用!!另外还有ASP微信公众号支付、ASP的H5微信支付以及支付宝ASP支付接口等。
微信小程序 微信支付服务端集成源码