当前位置: 首页>>代码示例>>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;未经允许,请勿转载。