diff --git a/src/main/java/com/yxt/pay/biz/order/OrderService.java b/src/main/java/com/yxt/pay/biz/order/OrderService.java index 0e088a9..bbca96f 100644 --- a/src/main/java/com/yxt/pay/biz/order/OrderService.java +++ b/src/main/java/com/yxt/pay/biz/order/OrderService.java @@ -177,18 +177,18 @@ public class OrderService extends MybatisBaseService { } else if (return_code.equalsIgnoreCase("SUCCESS")) { String prepay_id = MapUtils.getString("prepay_id", resultUn); // 先生成paySign 参考https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=5 - resultObj.put("appId", wxPayVo.getAppId()); + resultObj.put("appId", wxPayVo.getAppId());//appid // resultObj.put("timeStamp", DateUtils.timeToStr(System.currentTimeMillis() / 1000, DateUtils.DATE_TIME_PATTERN)); resultObj.put("timeStamp", String.valueOf(System.currentTimeMillis() / 1000)); - resultObj.put("nonceStr", nonceStr); + resultObj.put("nonceStr", nonceStr);//随机字符串 // resultObj.put("package", "prepay_id=" + prepay_id); - resultObj.put("package", "Sign=WXPay"); - resultObj.put("partnerid", wxPayVo.getMchId()); + resultObj.put("package", "Sign=WXPay");//固定值 + resultObj.put("partnerid", wxPayVo.getMchId());//商户号 resultObj.put("signType", "MD5"); - resultObj.put("prepayid", prepay_id); + resultObj.put("prepayid", prepay_id);//预支付交易会话ID String paySign = WechatUtil.arraySign(resultObj, wxPayVo.getSecret()); // resultObj.put("paySign", paySign); - resultObj.put("sign", paySign); + resultObj.put("sign", paySign);//签名 payOrder.setPayType(PayTypeEnum.WECHAT.getCode()); baseMapper.updateById(payOrder); return rb.success().setData(resultObj); @@ -303,26 +303,22 @@ public class OrderService extends MybatisBaseService { } String trade_state = MapUtils.getString("trade_state", resultUn); + if ("SUCCESS".equals(trade_state)) { - payOrder.setState(2); - payOrder.setModifyTime(new Date()); - baseMapper.updateById(payOrder); Map map = new HashMap<>(); - payOrder = fetchBySid(query.getMainSid()); + String time_end = MapUtils.getString("time_end", resultUn); + /*payOrder = fetchBySid(query.getMainSid()); map.put("createTime", DateUtils.format(payOrder.getCreateTime(), "yyyy-MM-dd HH:mm:ss")); map.put("payTime", DateUtils.format(payOrder.getModifyTime(), "yyyy-MM-dd HH:mm:ss")); map.put("outTradeNo", payOrder.getOutTradeNo()); map.put("mainSid", payOrder.getSid()); - map.put("trade_type", payOrder.getPayTypeValue());//交易类型 + map.put("trade_type", payOrder.getPayTypeValue());//交易类型*/ + map.put("trade_state", trade_state); + map.put("time_end", time_end); return rb.success().setData(map); - } else if ("USERPAYING".equals(trade_state)) { - - } else { // 失败 return rb.setMsg("查询失败,error=" + trade_state); } - - return null; } }