編輯:關於Android編程
本文實例為大家分享了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 }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持本站。
前言新版本ShareSDK的分享和短信驗證,按官網的文檔,都需要添加一個標簽,而分享和短息驗證的這個標簽內容都一樣。會沖突。解決辦法:分享用舊版本,短信驗證用新版本。後面
有的時候我們需要為一個listview設置固定的數據,下邊就是如何設置靜態的數據,之前先給大家看一看效果圖:布局文件listview 的主頁面<?xml v
一、概述最近項目准備嘗試使用webp來縮小包的體積,於是抽空對相關知識進行了調研和學習。至於什麼是webp,使用webp有什麼好處我就不贅述了,具體可以參考騰訊isux上
從1月份Google發布的16個關於性能優化的系列視頻起,這段時間在各大社區都有看到很多優秀的關於優化系列的文章。有分析了性能產生的原因、有分享如何優化我們的應用、有介紹
今天主要分析下ActivityManagerService(服務端) 與