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 50ecbb4..43e5200 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 @@ -126,7 +126,7 @@ public class LkLPayServiceImpl implements PayService { } - String response = lklPayService.req(body, "api/v3/labs/trans/preorder"); + String response = lklPayService.req(body, "api/v3/labs/trans/preorder"); JSONObject resp = new JSONObject(); if (ObjectUtil.isNotEmpty(response)) { @@ -351,11 +351,39 @@ public class LkLPayServiceImpl implements PayService { if (ObjectUtil.isNotEmpty(response)) { JSONObject object = JSONObject.parseObject(response); if (object.containsKey("code") && "BBS00000".equals(object.getString("code"))) { + + String status=object.getString("trade_state"); + switch (status){ + case "INIT": + result.put("payStatus", "10"); + break; + case "CREATE": + result.put("payStatus", "3"); + break; + case "SUCCESS": + result.put("payStatus", "1"); + break; + case "DEAL": + result.put("payStatus", "11"); + break; + case "UNKNOWN": + result.put("payStatus", "12"); + break; + case "CLOSE": + result.put("payStatus", "9"); + break; + case "PART_REFUND": + result.put("payStatus", "13"); + break; + case "REFUND": + result.put("payStatus", "14"); + break; + } result.put("channelOrderNo", object.get("trade_no")); - result.put("payTime", DateUtils.parse(object.getString("trade_time"), "yyyyMMddHHmmss")); + 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("code", ResultCode.SUCCESS.code()); - result.put("payStatus", "1"); + result.put("msg", "查询成功!"); result.put("buyerId", object.get("user_id1")); return result;