code: public static MchReverseResult secapiPayReverse(MchReverse mchReverse,String key){
  		Map<String,String> map = MapUtil.objectToMap( mchReverse);
  		String sign = SignatureUtil.generateSign(map,mchReverse.getSign_type(),key);
  		mchReverse.setSign(sign);
  		String secapiPayRefundXML = XMLConverUtil.convertToXML( mchReverse);
  		HttpUriRequest httpUriRequest = RequestBuilder.post()
  				.setHeader(xmlHeader)
  				.setUri(baseURI()+ "/secapi/pay/reverse")
  				.setEntity(new StringEntity(secapiPayRefundXML,Charset.forName("utf-8")))
  				.build();
  		return LocalHttpClient.keyStoreExecuteXmlResult(mchReverse.getMch_id(),httpUriRequest,MchReverseResult.class,mchReverse.getSign_type(),key);
  	}
docs: 撤销订单
  7天以内的交易单可调用撤销，其他正常支付的单如需实现相同功能请调用申请退款API。提交支付交易后调用【查询订单API】，没有明确的支付结果再调用【撤销订单API】。<br>
  调用支付接口后请勿立即调用撤销订单API，建议支付后至少15s后再调用撤销订单接口。
  @param mchReverse mchReverse
  @param key key
  @return MchReverseResult