diff --git a/src/main/java/com/yxt/pay/biz/order/OrderRest.java b/src/main/java/com/yxt/pay/biz/order/OrderRest.java index 81c5225..d8e2cf5 100644 --- a/src/main/java/com/yxt/pay/biz/order/OrderRest.java +++ b/src/main/java/com/yxt/pay/biz/order/OrderRest.java @@ -27,6 +27,8 @@ public class OrderRest extends ApiBaseAction { //05ba58d6-f1f0-4f68-9bcc-62ceeaf4c088 //o81zC60V3ymrfjgK-BifvcyWfJBo + //oR5_l5O0BJsyK68EBzV4GVpHvT0U + @Autowired private OrderService orderService; 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 bbca96f..88daed3 100644 --- a/src/main/java/com/yxt/pay/biz/order/OrderService.java +++ b/src/main/java/com/yxt/pay/biz/order/OrderService.java @@ -163,6 +163,7 @@ public class OrderService extends MybatisBaseService { parame.put("trade_type", tradeType); parame.put("spbill_create_ip", ip); parame.put("openid", payOrder.getOpenId()); + parame.put("sign_type","MD5"); String sign = WechatUtil.arraySign(parame, wxPayVo.getSecret()); // 数字签证 parame.put("sign", sign); @@ -176,19 +177,18 @@ public class OrderService extends MybatisBaseService { return rb.setMsg("支付失败," + return_msg); } else if (return_code.equalsIgnoreCase("SUCCESS")) { String prepay_id = MapUtils.getString("prepay_id", resultUn); +// sign = MapUtils.getString("sign", resultUn); // 先生成paySign 参考https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=5 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("package", "prepay_id=" + prepay_id); - resultObj.put("package", "Sign=WXPay");//固定值 - resultObj.put("partnerid", wxPayVo.getMchId());//商户号 + resultObj.put("package", "prepay_id=" + prepay_id); +// resultObj.put("partnerid", wxPayVo.getMchId());//商户号 resultObj.put("signType", "MD5"); - resultObj.put("prepayid", prepay_id);//预支付交易会话ID String paySign = WechatUtil.arraySign(resultObj, wxPayVo.getSecret()); -// resultObj.put("paySign", paySign); resultObj.put("sign", paySign);//签名 + resultObj.put("prepayid", prepay_id);//预支付交易会话ID payOrder.setPayType(PayTypeEnum.WECHAT.getCode()); baseMapper.updateById(payOrder); return rb.success().setData(resultObj); diff --git a/src/main/resources/application-devv.yml b/src/main/resources/application-devv.yml index 7ec7042..693f927 100644 --- a/src/main/resources/application-devv.yml +++ b/src/main/resources/application-devv.yml @@ -27,4 +27,4 @@ image: url: prefix: http://192.168.1.120:8111/upload/ domain: - urlPrex: http://192.168.1.133:7777 \ No newline at end of file + urlPrex: http://192.168.2.110:7777 \ No newline at end of file