手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android微信支付获取二次签名Sign的方法
Android微信支付获取二次签名Sign的方法
摘要:本文实例为大家分享了Android微信支付获取二次签名Sign的方法,供大家参考,具体内容如下/***获取sign签名**@return*/...

本文实例为大家分享了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实现屏幕旋转方法总结

基于Android中实现定时器的3种解决方法

Android界面刷新的方法分享

android之计时器(Chronometer)的使用以及常用的方法

Android开发之XML文件解析的使用

Android编程实现检测当前电源状态的方法

Android 九宫格的实现方法

省电的Android数据传输方法

Android中3种图片压缩处理方法

Android工程:引用另一个Android工程的方法详解

精品推荐
分类导航