code: public static NutMap checkPayReturnMap(NutMap map, String key) {
          if (!map.containsKey("sign")) {
              throw Lang.makeThrow("e.wx.pay.re.error : %s", map);
          }
          String sign = map.remove("sign").toString();
          String sign2 = Wxs.genPaySignMD5(map, key);
          if (!sign.equals(sign2))
              throw Lang.makeThrow("e.wx.pay.re.sign.invalid : expect '%s' but '%s'", sign2, sign);
          return map;
      }
docs: 检查一下支付平台返回的 xml，是否签名合法，如果合法，转换成一个 map
  
  @param map
  描述支付平台返回的 xml 信息的 Map 对象
  @param key
  商户秘钥
  @return 合法的 Map
  
  @throws "e.wx.sign.invalid"
  
  @see <a href=
  "https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1">
  支付平台文档</a>