From f2f0dade89e5bd690a6f645e747370792f1758e0 Mon Sep 17 00:00:00 2001 From: winter Date: Sun, 19 Feb 2023 01:08:49 +0800 Subject: [PATCH] fix car pay --- .../service/park/impl/fute/FuteParkService.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteParkService.java b/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteParkService.java index 264ce9007..bfd664c0b 100644 --- a/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteParkService.java +++ b/mallinkService/src/main/java/com/iformall/service/park/impl/fute/FuteParkService.java @@ -195,15 +195,20 @@ public class FuteParkService extends BaseParkService implements ParkAdapterServi } String price = result.getString("price"); Integer fee = new BigDecimal(price).multiply(new BigDecimal(100)).intValue(); - return new ParkCreatePayOrder(result.getString("parking_order_id"), fee); + return new ParkCreatePayOrder(result.getString("order_id"), fee); } @Override public ParkPaidNotifyResult notifyPaid(WxPark park,ParkNotifyPaid notifyPaid) throws Exception { - String result = fute.notifyPaid(park, notifyPaid.getParkOrderNo(), notifyPaid.getFee()); - if (StringUtils.isBlank(result)) { - return null; - } + String retCode = fute.notifyPaid(park, notifyPaid.getParkOrderNo(), notifyPaid.getFee()); + if (StringUtils.isBlank(retCode)) { + throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(), "fute notifyPaid error. has no result"); + } + JSONObject result = JSON.parseObject(retCode); + if (result.getInteger("state") != 1 ) { + String message = result.getString("errmsg"); + throw new MallinkException(ErrorCode.SYS_SERVER_ERROR.getCode(), "fute notifyPaid error."+message); + } return new ParkPaidNotifyResult(true, result, null); }