/** * 撤销付款方法或者查询单笔交易方法 * * @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", "确认"); }