當前位置: 首頁>>代碼示例>>Java>>正文


Java JSONObject.getByte方法代碼示例

本文整理匯總了Java中com.alibaba.fastjson.JSONObject.getByte方法的典型用法代碼示例。如果您正苦於以下問題:Java JSONObject.getByte方法的具體用法?Java JSONObject.getByte怎麽用?Java JSONObject.getByte使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.alibaba.fastjson.JSONObject的用法示例。


在下文中一共展示了JSONObject.getByte方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: validateParams

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
/**
 * 驗證創建訂單請求參數,參數通過返回JSONObject對象,否則返回錯誤文本信息
 * @param params
 * @return
 */
private String validateParams(JSONObject params, JSONObject payContext) {
    // 驗證請求參數,參數有問題返回錯誤提示
    String errorMessage;
    // 支付參數
    String mchId = params.getString("mchId"); 			    // 商戶ID
    String mchOrderNo = params.getString("mchOrderNo"); 	// 商戶訂單號
    String payOrderId = params.getString("payOrderId"); 	// 支付訂單號

    String sign = params.getString("sign"); 				// 簽名

    // 驗證請求參數有效性(必選項)
    if(StringUtils.isBlank(mchId)) {
        errorMessage = "request params[mchId] error.";
        return errorMessage;
    }
    if(StringUtils.isBlank(mchOrderNo) && StringUtils.isBlank(payOrderId)) {
        errorMessage = "request params[mchOrderNo or payOrderId] error.";
        return errorMessage;
    }

    // 簽名信息
    if (StringUtils.isEmpty(sign)) {
        errorMessage = "request params[sign] error.";
        return errorMessage;
    }

    // 查詢商戶信息
    JSONObject mchInfo;
    String retStr = mchInfoServiceClient.selectMchInfo(getJsonParam("mchId", mchId));

    JSONObject retObj = JSON.parseObject(retStr);
    if("0000".equals(retObj.getString("code"))) {
        mchInfo = retObj.getJSONObject("result");
        if (mchInfo == null) {
            errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db.";
            return errorMessage;
        }
        if(mchInfo.getByte("state") != 1) {
            errorMessage = "mchInfo not available [mchId="+mchId+"] record in db.";
            return errorMessage;
        }
    }else {
        errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db.";
        _log.info("查詢商戶沒有正常返回數據,code={},msg={}", retObj.getString("code"), retObj.getString("msg"));
        return errorMessage;
    }

    String reqKey = mchInfo.getString("reqKey");
    if (StringUtils.isBlank(reqKey)) {
        errorMessage = "reqKey is null[mchId="+mchId+"] record in db.";
        return errorMessage;
    }
    payContext.put("resKey", mchInfo.getString("resKey"));

    // 驗證簽名數據
    boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey);
    if(!verifyFlag) {
        errorMessage = "Verify XX pay sign failed.";
        return errorMessage;
    }

    return "success";
}
 
開發者ID:ywtnhm,項目名稱:pay-xxpay-master,代碼行數:69,代碼來源:QueryPayOrderController.java

示例2: validateParams

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
/**
 * 驗證創建訂單請求參數,參數通過返回JSONObject對象,否則返回錯誤文本信息
 * @param params
 * @return
 */
private String validateParams(JSONObject params, JSONObject payContext) {
    // 驗證請求參數,參數有問題返回錯誤提示
    String errorMessage;
    // 支付參數
    String mchId = params.getString("mchId"); 			    // 商戶ID
    String mchOrderNo = params.getString("mchOrderNo"); 	// 商戶訂單號
    String payOrderId = params.getString("payOrderId"); 	// 支付訂單號

    String sign = params.getString("sign"); 				// 簽名

    // 驗證請求參數有效性(必選項)
    if(StringUtils.isBlank(mchId)) {
        errorMessage = "request params[mchId] error.";
        return errorMessage;
    }
    if(StringUtils.isBlank(mchOrderNo) && StringUtils.isBlank(payOrderId)) {
        errorMessage = "request params[mchOrderNo or payOrderId] error.";
        return errorMessage;
    }

    // 簽名信息
    if (StringUtils.isEmpty(sign)) {
        errorMessage = "request params[sign] error.";
        return errorMessage;
    }

    // 查詢商戶信息
    JSONObject mchInfo = mchInfoService.getByMchId(mchId);
    if(mchInfo == null) {
        errorMessage = "Can't found mchInfo[mchId="+mchId+"] record in db.";
        return errorMessage;
    }
    if(mchInfo.getByte("state") != 1) {
        errorMessage = "mchInfo not available [mchId="+mchId+"] record in db.";
        return errorMessage;
    }

    String reqKey = mchInfo.getString("reqKey");
    if (StringUtils.isBlank(reqKey)) {
        errorMessage = "reqKey is null[mchId="+mchId+"] record in db.";
        return errorMessage;
    }
    payContext.put("resKey", mchInfo.getString("resKey"));

    // 驗證簽名數據
    boolean verifyFlag = XXPayUtil.verifyPaySign(params, reqKey);
    if(!verifyFlag) {
        errorMessage = "Verify XX pay sign failed.";
        return errorMessage;
    }

    return "success";
}
 
開發者ID:ywtnhm,項目名稱:pay-xxpay-master,代碼行數:59,代碼來源:QueryPayOrderController.java

示例3: parseData

import com.alibaba.fastjson.JSONObject; //導入方法依賴的package包/類
@Override
protected void parseData(JSONObject data) {
    flag = data.getByte("flag");
}
 
開發者ID:newDeepLearing,項目名稱:decoy,代碼行數:5,代碼來源:RTSAttachment.java


注:本文中的com.alibaba.fastjson.JSONObject.getByte方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。