diff --git a/src/main/java/com/yn/bftl/thirdparty/modules/chinaums/util/ByxChinaumsUtil.java b/src/main/java/com/yn/bftl/thirdparty/modules/chinaums/util/ByxChinaumsUtil.java index c7c2e7c..8b86f62 100644 --- a/src/main/java/com/yn/bftl/thirdparty/modules/chinaums/util/ByxChinaumsUtil.java +++ b/src/main/java/com/yn/bftl/thirdparty/modules/chinaums/util/ByxChinaumsUtil.java @@ -155,23 +155,39 @@ it.remove(); } } +// String params = this.initBizContent(requestJson); requestBody = buildRequestBodyAndSign(method, initBizContent(requestJson)); // 调用请求接口 - JSONObject jsonObject = ByxHttpClientUtil.getInstance(SIGN_ALG, publicKey).sendPost(DOMAIN_NAME, requestBody); + JSONObject jsonObject = ByxHttpClientUtil.getInstance(SIGN_ALG, publicKey).sendPost(DOMAIN_NAME, requestBody);//.setHeaderMap(buildRequestHead(requestJson)).sendPost(DOMAIN_NAME + url, mainJsonObject); if (active.equals("test")) { log.debug("银联请求返回数据:" + jsonObject.toJSONString()); } + +// T result = jsonObject.toJavaObject(voClass); +// if (result instanceof JSONObject) { +// JSONObject resultJsonObject = (JSONObject) result; String rspCode = jsonObject.get("rspCode").toString(); loggerService.unionpay(jsonObject.toJSONString(), requestBody, ByxChinaumsUtil.class.getName(), method, "chinaums"); if (rspCode.equals("00000")) { if (voClass.getName().equals(JSONObject.class.getName())) { return (T) jsonObject.getJSONObject("msgBody"); } else { - return jsonObject.toJavaObject(voClass); + return jsonObject.getJSONObject("msgBody").toJavaObject(voClass); } } else { - throw new RuntimeException(jsonObject.get("rspResult").toString()); + throw new RuntimeException(jsonObject.get("rspMsg").toString()); } +// ByxBaseVO baseVO = (ByxBaseVO) result; +// if (baseVO.getRspCode().equals("00000")) { +// loggerService.unionpay(jsonObject.toJSONString(), requestBody, ByxChinaumsUtil.class.getName(), method, "chinaums"); +// if (voClass == null) { +// return null; +// } else { +// return result; +// } +// } else { +// throw new RuntimeException(baseVO.getRspMsg()); +// } } catch (final Exception e) { loggerService.unionpay(e.getMessage(), requestBody, ByxChinaumsUtil.class.getName(), method, "chinaums"); throw new YnceErrorException(YnceError.YNCE_218001, e.getMessage());