Android微信支付获取二次签名Sign的方法

Android微信支付获取二次签名Sign的方法,第1张

概述本文实例为大家分享了Android微信支付获取二次签名Sign的方法,供大家参考,具体内容如下

本文实例为大家分享了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的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1147564.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存