java 微信支付签名生成方法
2015-07-28 17:26
716 查看
public static String getSign(Map<String,Object> map){ ArrayList<String> list = new ArrayList<String>(); for(Map.Entry<String,Object> entry:map.entrySet()){ if(entry.getValue()!=""){ list.add(entry.getKey() + "=" + entry.getValue() + "&"); } } int size = list.size(); String [] arrayToSort = list.toArray(new String[size]); Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER); StringBuilder sb = new StringBuilder(); for(int i = 0; i < size; i ++) { sb.append(arrayToSort[i]); } String result = sb.toString(); result += "key=" + Configure.getKey(); //Util.log("Sign Before MD5:" + result); result = MD5.MD5Encode(result).toUpperCase(); //Util.log("Sign Result:" + result); return result; }
相关文章推荐
- 微信开发(八)自动回复和多客服开发
- java 实现微信搜索附近人功能
- 微信开放平台
- 微信试玩是真的吗?
- 单个图片、批量图片添加自定义水印内容小程序开发
- 判断微信浏览器
- 微信公众平台开发教程第22篇-如何保证access_token长期有效
- 微信公众平台开发教程第21篇-“可信网址”白名单
- 图文介绍报表与企业微信公众号集成方案
- 微信公众平台开发教程第20篇-新手解惑40则
- 微信公众平台开发教程第19篇-应用实例之人脸检测
- 微信公众帐号开发教程第18篇-应用实例之音乐搜索
- 微信公众帐号开发教程第17篇-应用实例之智能翻译
- java微信学习 接入
- 微信公众帐号开发教程第16篇-应用实例之历史上的今天
- 每天一个小程序-连接字符串!
- 微信公众帐号开发教程第15篇-自定义菜单的view类型(访问网页)
- 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
- 微信安全验证是不是很脑残?
- 微信卡券开发HelloWord