/**
   * 撤销付款方法或者查询单笔交易方法
   *
   * @param tradeNo 支付宝交易号
   * @param outTradeNo 销售单单号
   * @param service 请求服务号 交易关闭为 close_trade 交易查询为 single_trade_query
   */
  public static Map<String, String> cancelOrQueryAlipay(
      String outTradeNo, String tradeNo, String service) {
    // 把请求参数打包成数组
    Map<String, String> sParaTemp = new HashMap<>();
    sParaTemp.put("service", service);
    sParaTemp.put("partner", AlipayConfig.partner);
    sParaTemp.put("_input_charset", AlipayConfig.input_charset);

    if (StringUtils.equals(service, AlipayConfig.QUERYSINGLE_TRADE_SRVICE)) {
      sParaTemp.put("out_trade_no", tradeNo);
    } else if (StringUtils.equals(service, AlipayConfig.CLOSE_TRADE_SRVICE)) {
      sParaTemp.put("out_order_no", outTradeNo);
    }

    sParaTemp.put("trade_no", tradeNo);
    // 建立请求
    String sHtmlText = "";
    try {
      sHtmlText = AlipaySubmit.buildRequest(AlipayConfig.ALIPAY_GATEWAY_NEW, "", "", sParaTemp);
    } catch (Exception e1) {
      e1.printStackTrace();
    }
    if (StringUtils.isNotBlank(sHtmlText)) {
      return readXml(sHtmlText);
    } else {
      return null;
    }
  }
 public String buildMapParam() {
   // 把请求参数打包成数组
   Map<String, String> sParaTemp = Maps.newHashMap();
   sParaTemp.put("service", this.service);
   sParaTemp.put("partner", this.partner);
   sParaTemp.put("seller_id", this.seller_id);
   sParaTemp.put("_input_charset", this._input_charset);
   sParaTemp.put("payment_type", this.payment_type);
   sParaTemp.put("notify_url", this.notify_url);
   sParaTemp.put("return_url", this.return_url);
   sParaTemp.put("out_trade_no", this.out_trade_no);
   sParaTemp.put("subject", this.subject);
   sParaTemp.put("total_fee", this.total_fee);
   sParaTemp.put("show_url", this.show_url);
   sParaTemp.put("body", this.body);
   sParaTemp.put("it_b_pay", this.it_b_pay);
   sParaTemp.put("extern_token", this.extern_token);
   return AlipaySubmit.buildRequest(sParaTemp, "get", "确认");
 }