code: public static String getStringForSign(ProductPayRequest request) {
          Map<String, Object>  params = new HashMap<String, Object>();
  
          // 必选参数
          params.put(HwPayConstant.KEY_MERCHANTID, request.getMerchantId());
          params.put(HwPayConstant.KEY_APPLICATIONID, request.getApplicationID());
          params.put(HwPayConstant.KEY_PRODUCT_NO, request.getProductNo());
          params.put(HwPayConstant.KEY_REQUESTID, request.getRequestId());
          params.put(HwPayConstant.KEY_SDKCHANNEL, request.getSdkChannel());
  
          // 可选参数
          params.put(HwPayConstant.KEY_URL, request.getUrl());
          params.put(HwPayConstant.KEY_URLVER, request.getUrlVer());
  
          return getNoSign(params, false);
      }
docs: 计算PMS支付请求的待签名字符串
  在服务端进行签名的cp，可以将此方法返回的字符串传给自己发服务端进行签名
  @param request PMS支付请求