java json byte_Java JSONObject.getByte方法代码示例

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";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值