Class: UmfReqDataUtil

Inherits:
Object
  • Object
show all
Defined in:
lib/UmfReqDataUtil.rb

Instance Method Summary collapse

Instance Method Details

#makeRequestData(params, method) ⇒ Object

组织请求数据



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/UmfReqDataUtil.rb', line 13

def makeRequestData(params, method)
  UmfLogger.logInfoMsg("--------------------log start---------------------")
  funcode = params["service"]
  UmfLogger.logInfoMsg("[UMF SDK]本次请求 service = " + funcode)
  # UmfLogger.logInfoMsg("[UMF SDK]本次请求原始参数 " + params.to_s)

  # 对请求数据进行有效性验证

  UmfCheckReqDataAndEncrypt.new.doCheck(params)
  # 敏感字段加密

  params = UmfCheckReqDataAndEncrypt.new.doEncrypt(params)
  # 获取请求数据签名密文串

  sign = getSignData(params)
  UmfLogger.logInfoMsg("[UMF SDK]本次请求方式 " + method)
  # 获取平台URL

  url = UMF_PAY_REQ_URL
  reqData = ReqData.new
  if method == UMF_METHOD_GET # 获取GET方式请求数据对象

    param = UmfStringUtil.new.getPlainSortByAndWithSignType(params)
    # reqData.setUrl(url + "?" + param + "&sign=" + URI::encode(sign))

    reqData.setUrl(url + "?" + param + "&sign=" + CGI.escape(sign))
  elsif method == UMF_METHOD_POST # 获取POST方式请求数据对象

    reqData.setUrl(url)
    params = params.merge({"sign"=>CGI.escape(sign)})
    reqData.setField(params)
    UmfLogger.logInfoMsg("[UMF SDK]本次请求原始参数处理后参数 " + params.to_s)
  end
  return reqData
end