欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2016年11月29日 08:36:17   作者:志向遠(yuǎn)大  
這篇文章主要介紹了Android微信支付獲取二次簽名Sign的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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
 }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 查看apk簽名信息方法

    查看apk簽名信息方法

    用shell寫(xiě)了一個(gè)查看apk簽名的腳本,下面與大家分享下如何查看apk簽名信息,感興趣的朋友可以了解下哈
    2013-06-06
  • Android JNI處理圖片實(shí)現(xiàn)黑白濾鏡的方法

    Android JNI處理圖片實(shí)現(xiàn)黑白濾鏡的方法

    這篇文章主要介紹了Android JNI處理圖片實(shí)現(xiàn)黑白濾鏡的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • Flutter實(shí)現(xiàn)仿微信分享功能的示例代碼

    Flutter實(shí)現(xiàn)仿微信分享功能的示例代碼

    Flutter 用來(lái)快速開(kāi)發(fā) Android iOS平臺(tái)應(yīng)用,在Flutter 中,通過(guò) fluwx或者fluwx_no_pay 插件可以實(shí)現(xiàn)微信分享功能,本文將具體介紹實(shí)現(xiàn)的示例代碼,需要的可以參考一下
    2022-01-01
  • Android實(shí)現(xiàn)圖片上傳功能

    Android實(shí)現(xiàn)圖片上傳功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android 滑動(dòng)小圓點(diǎn)ViewPager的兩種設(shè)置方法詳解流程

    Android 滑動(dòng)小圓點(diǎn)ViewPager的兩種設(shè)置方法詳解流程

    Viewpager,視圖翻頁(yè)工具,提供了多頁(yè)面切換的效果。Android 3.0后引入的一個(gè)UI控件,位于v4包中。低版本使用需要導(dǎo)入v4包,現(xiàn)在我們一般不再兼容3.0及以下版本,另外使用Android studio開(kāi)發(fā),默認(rèn)導(dǎo)入v7包,v7包含了v4,所以不用導(dǎo)包,越來(lái)越方便了
    2021-11-11
  • Android百度地圖添加Marker失真問(wèn)題的解決方案

    Android百度地圖添加Marker失真問(wèn)題的解決方案

    本篇文章主要介紹了Android百度地圖添加Marker失真問(wèn)題的解決方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 詳解Android如何實(shí)現(xiàn)自定義的動(dòng)畫(huà)曲線

    詳解Android如何實(shí)現(xiàn)自定義的動(dòng)畫(huà)曲線

    最近在寫(xiě)動(dòng)畫(huà)相關(guān)的篇章,經(jīng)常會(huì)用到 Curve 這個(gè)動(dòng)畫(huà)曲線類,那這個(gè)類到底怎么實(shí)現(xiàn)的?如果想自己來(lái)一個(gè)自定義的動(dòng)畫(huà)曲線該怎么弄?本文將為大家詳細(xì)解答
    2022-04-04
  • Android實(shí)現(xiàn)RecyclerView添加分割線的簡(jiǎn)便方法

    Android實(shí)現(xiàn)RecyclerView添加分割線的簡(jiǎn)便方法

    這篇文章主要介紹了Android實(shí)現(xiàn)RecyclerView添加分割線的簡(jiǎn)便方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 控制Android LED燈顏色的代碼實(shí)例

    控制Android LED燈顏色的代碼實(shí)例

    控制Android LED燈顏色的代碼實(shí)例,需要的朋友可以參考一下
    2013-05-05
  • Android中invalidate()和postInvalidate() 的區(qū)別及使用方法

    Android中invalidate()和postInvalidate() 的區(qū)別及使用方法

    Android中實(shí)現(xiàn)view的更新有兩組方法,一組是invalidate,另一組是postInvalidate,其中前者是在UI線程自身中使用,而后者在非UI線程中使用。本文給大家介紹Android中invalidate()和postInvalidate() 的區(qū)別及使用方法,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05

最新評(píng)論