docs: public BaseResponse close(String tradeNumber) {
          OrderCloseRequestWrapper wrapper = new OrderCloseRequestWrapper();
          wrapper.setTradeNumber(tradeNumber);
          setBaseSettings(wrapper);
  
          SortedMap<String, Object> closeOrderRequestMap = JsonMapper.nonEmptyMapper().getMapper().convertValue(wrapper, SortedMap.class);
          sign(wrapper, closeOrderRequestMap);
  
          String url = WxEndpoint.get("url.pay.payment.order.close");
          try {
              String xml = XmlObjectMapper.nonEmptyMapper().toXml(wrapper);
              logger.info("支付 close order request: {}", xml);
              String response = wxSslClient.post(url, xml);
              logger.info("支付 close order response: {}", response);
  
              OrderCloseResponseWrapper responseWrapper = XmlObjectMapper.defaultMapper().fromXml(response, OrderCloseResponseWrapper.class);
              return responseWrapper.getResponse();
          } catch (Exception e) {
              throw new WxRuntimeException(999, "close order failed:" + e.getMessage());
          }
  
      }