Class: UmfReqDataUtil
- Inherits:
-
Object
- Object
- UmfReqDataUtil
- 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 |