• java wxpay签名,map转换为String


    在完成wxpay开发时,需通过MD5签名,生成sign。

    在此过程中,需对map中的key按照ASCII码值顺序进行排序,代码如下:

    package com.yzq.te;

    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    import java.util.SortedMap;
    import java.util.TreeMap;

    public class CreateSign {
    // 微信统一下单接口路径
    private static final String UNIFORMORDER = "https://api.mch.weixin.qq.com/pay/unifiedorder";
    // 微信商户号:*****
    private static final String MCHID = "1498743142";
    // 微信回调地址
    private static final String NOTIFYURL = "http://139.199.115.216:8086/api/v2/wxpay/activityWxPay/activityNotify";
    // 微信交易类型
    private static final String TRADETYPE = "APP";
    // 微信APIKEY
    private static final String APIKEY = "C80056AA0C2C7321F3D62C4221D67";
    // 微信APPID
    private static final String APPID = "wxc5f56faced8b2";

    public static void main(String[] args) {
    SortedMap<Object, Object> parame = new TreeMap<Object, Object>();
    parame.put("appid", APPID);
    parame.put("mch_id", MCHID);// 商家账号。
    parame.put("notify_url", NOTIFYURL);// 回调地址

    StringBuffer buffer = new StringBuffer();
    Set set = parame.entrySet();
    Iterator iterator = set.iterator();
    while (iterator.hasNext()) {
    Map.Entry entry = (Map.Entry) iterator.next();
    String key = (String) entry.getKey();
    Object value = (String) entry.getValue();
    if (null != value && !"".equals(value) && !"sign".equals(key) && !"key".equals(key)) {
    buffer.append(key + "=" + value + "&");
    }
    }
    buffer.append("key=" + APIKEY);
    System.out.println(buffer);
    }
    }

    运行结果为:

    appid=wxc5f56faced8b2&mch_id=1498743142&notify_url=http://139.199.115.216:8086/api/v2/wxpay/activityWxPay/activityNotify&key=C80056AA0C2C7321F3D62C4221D67

  • 相关阅读:
    GAE 随机获取实体
    纵观 jBPM:从 jBPM3 到 jBPM5 以及 Activiti5
    NetBeans 时事通讯(刊号 # 131 Jan 04, 2011)
    发现 Google Buzz 与 Google Code 进行了集成
    改良程序的 11 技巧
    《让子弹飞》向我们展现真实的革命
    有关STL中的容器和MFC的集合类型构造函数区别的一点思考
    GAE 随机获取实体
    改良程序的 11 技巧
    NetBeans 时事通讯(刊号 # 132 Jan 11, 2011)
  • 原文地址:https://www.cnblogs.com/qqzhulu/p/10187897.html
Copyright © 2020-2023  润新知