
本文实例为大家分享了AndroID微信支付获取二次签名Sign的方法,供大家参考,具体内容如下
/** * 获取sign签名 * * @return */ private String genPayReq() { // 获取参数的值 PayReq request = new PayReq(); request.appID = ConstantsMember.APP_ID; request.partnerID = ConstantsMember.MCHID; request.prepayID = mPrepayID; request.packageValue = "Sign=WXPay"; request.nonceStr = DataUtil.getGuID(); request.timeStamp = DataUtil.getTimeStamp(); // 把参数的值传进去SortedMap集合里面 SortedMap<Object,Object> parameters = new TreeMap<Object,Object>();// {appID=wx34df375d7dae8c90,noncestr=3BF34EF2CA4A462DB8D4EA48E785CDC3,// package=Sign=WXPay,partnerID=1349967601,// prepayID=wx2016070910354542c7155d4e0846850809,timestamp=1468031760} parameters.put("appID",request.appID); parameters.put("noncestr",request.nonceStr); parameters.put("package",request.packageValue); parameters.put("partnerID",request.partnerID); parameters.put("prepayID",request.prepayID); parameters.put("timestamp",request.timeStamp); String characterEnCoding = "UTF-8"; String mySign = createSign(characterEnCoding,parameters); System.out.println("我的签名是:" + mySign); return mySign; } /** * 微信支付签名算法sign * * @param characterEnCoding * @param parameters * @return */ public static String createSign(String characterEnCoding,SortedMap<Object,Object> parameters) { StringBuffer sb = new StringBuffer(); Set es = parameters.entrySet();// 所有参与传参的参数按照accsii排序(升序) Iterator it = es.iterator(); while (it.hasNext()) { @SuppressWarnings("rawtypes") Map.Entry entry = (Map.Entry) it.next(); String k = (String) entry.getKey(); Object v = entry.getValue(); if (null != v && !"".equals(v) && !"sign".equals(k) && !"key".equals(k)) { sb.append(k + "=" + v + "&"); } } sb.append("key=" + ConstantsMember.KEY); //KEY是商户秘钥 String sign = MD5Util.MD5Encode(sb.toString(),characterEnCoding) .toupperCase(); return sign; // D3A5D13E7838E1D453F4F2EA526C4766 // D3A5D13E7838E1D453F4F2EA526C4766 }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android微信支付获取二次签名Sign的方法全部内容,希望文章能够帮你解决Android微信支付获取二次签名Sign的方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)