Android微信支付獲取二次簽名Sign的方法
更新時間:2016年11月29日 08:36:17 作者:志向遠大
這篇文章主要介紹了Android微信支付獲取二次簽名Sign的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了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ù)的值傳進去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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android JNI處理圖片實現(xiàn)黑白濾鏡的方法
這篇文章主要介紹了Android JNI處理圖片實現(xiàn)黑白濾鏡的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01Android 滑動小圓點ViewPager的兩種設(shè)置方法詳解流程
Viewpager,視圖翻頁工具,提供了多頁面切換的效果。Android 3.0后引入的一個UI控件,位于v4包中。低版本使用需要導入v4包,現(xiàn)在我們一般不再兼容3.0及以下版本,另外使用Android studio開發(fā),默認導入v7包,v7包含了v4,所以不用導包,越來越方便了2021-11-11Android實現(xiàn)RecyclerView添加分割線的簡便方法
這篇文章主要介紹了Android實現(xiàn)RecyclerView添加分割線的簡便方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07Android中invalidate()和postInvalidate() 的區(qū)別及使用方法
Android中實現(xiàn)view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而后者在非UI線程中使用。本文給大家介紹Android中invalidate()和postInvalidate() 的區(qū)別及使用方法,感興趣的朋友一起學習吧2016-05-05