diff --git a/suimangService/src/main/java/com/iformall/service/pay/service/pay/wx/v3/miniApp/appPay/WxMiniAppPayV3AdapterService.java b/suimangService/src/main/java/com/iformall/service/pay/service/pay/wx/v3/miniApp/appPay/WxMiniAppPayV3AdapterService.java index 664827d..6023ee9 100644 --- a/suimangService/src/main/java/com/iformall/service/pay/service/pay/wx/v3/miniApp/appPay/WxMiniAppPayV3AdapterService.java +++ b/suimangService/src/main/java/com/iformall/service/pay/service/pay/wx/v3/miniApp/appPay/WxMiniAppPayV3AdapterService.java @@ -272,7 +272,11 @@ public class WxMiniAppPayV3AdapterService extends BaseWxPayV3AdapterService impl String tradeStateDesc = result.getString("trade_state_desc"); String successTime = result.getString("success_time"); JSONObject payer = result.getJSONObject("payer"); - String openid = payer.getString("openid"); + String openid = null; + if(payer != null){ + openid = payer.getString("openid"); + } + EnumProductOrderStatus payStatus = WxPayOrderServiceHelper.getProductOrderStatus(tradeState); if (null == payStatus) { throw new MallinkException(ErrorCode.PAY_ORDER_ERROR.getCode(), "订单查询微信支付状态非法["+tradeState+"]");