diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/klk/service/LkLPayServiceImpl.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/klk/service/LkLPayServiceImpl.java index 43e5200..cb4cd33 100644 --- a/pluss-service-bundle/src/main/java/cn/pluss/platform/klk/service/LkLPayServiceImpl.java +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/klk/service/LkLPayServiceImpl.java @@ -352,7 +352,8 @@ public class LkLPayServiceImpl implements PayService { JSONObject object = JSONObject.parseObject(response); if (object.containsKey("code") && "BBS00000".equals(object.getString("code"))) { - String status=object.getString("trade_state"); + JSONObject resp_data=object.getJSONObject("resp_data"); + String status=resp_data.getString("trade_state"); switch (status){ case "INIT": result.put("payStatus", "10"); @@ -379,13 +380,13 @@ public class LkLPayServiceImpl implements PayService { result.put("payStatus", "14"); break; } - result.put("channelOrderNo", object.get("trade_no")); - result.put("payTime", ObjectUtil.isNotEmpty(object.getString("trade_time"))?DateUtils.parse(object.getString("trade_time"), "yyyyMMddHHmmss"):new Date()); - result.put("transNo", object.get("log_no")); + result.put("channelOrderNo", resp_data.get("trade_no")); + result.put("payTime", ObjectUtil.isNotEmpty(resp_data.getString("trade_time"))?DateUtils.parse(resp_data.getString("trade_time"), "yyyyMMddHHmmss"):new Date()); + result.put("transNo", resp_data.get("log_no")); result.put("code", ResultCode.SUCCESS.code()); result.put("msg", "查询成功!"); - result.put("buyerId", object.get("user_id1")); + result.put("buyerId", resp_data.get("user_id1")); return result; } else { result.put("code", ResultCode.FAIL.code());