国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android微信支付獲取二次簽名Sign的方法

2019-12-12 04:29:30
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android微信支付獲取二次簽名Sign的方法,供大家參考,具體內(nèi)容如下

/**  * 獲取sign簽名  *   * @return  */ private String genPayReq() {  // 獲取參數(shù)的值  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();  // 把參數(shù)的值傳進(jìn)去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();// 所有參與傳參的參數(shù)按照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 }

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黔江区| 怀远县| 台东市| 彰化县| 墨脱县| 承德市| 顺昌县| 云梦县| 彝良县| 朝阳区| 房山区| 汶川县| 安仁县| 濉溪县| 邯郸县| 万源市| 星子县| 东乡族自治县| 杭锦旗| 轮台县| 闸北区| 绥宁县| 奇台县| 乌苏市| 化德县| 台中市| 灵武市| 九龙坡区| 长垣县| 马关县| 祁门县| 扶风县| 金坛市| 肇庆市| 沧源| 沧源| 金堂县| 淄博市| 黑河市| 永年县| 浠水县|