wangming 4 săptămâni în urmă
părinte
comite
dd3d44518d

+ 2 - 1
yami-shop-api/src/main/java/com/yami/shop/api/controller/PayController.java

@@ -54,7 +54,8 @@ public class PayController {
         CullenUtils.validateDataThrowException(payInfo.getPayAmount() < 0.01, "订单金额有误,无法进行支付");
         JsapiPayInfoPo po = new JsapiPayInfoPo();
         po.setDescription(payInfo.getBody());
-        po.setTotal((int) Arith.mul(payInfo.getPayAmount(), 100));
+        //po.setTotal((int) Arith.mul(payInfo.getPayAmount(), 100));
+        po.setTotal(1);
         po.setOpenId(user.getBizUserId());
         po.setOutTradeNo(payInfo.getPayNo());
         po.setNotifyUrl(getNotifyUrl("http://localhost:8112"));

+ 3 - 3
yami-shop-wx/src/main/java/com/yami/shop/wx/service/impl/WxProviderServiceImpl.java

@@ -11,6 +11,7 @@ import com.wechat.pay.contrib.apache.httpclient.auth.WechatPay2Validator;
 import com.wechat.pay.contrib.apache.httpclient.cert.CertificatesManager;
 import com.wechat.pay.contrib.apache.httpclient.util.PemUtil;
 import com.yami.shop.bean.bo.PayInfoBo;
+import com.yami.shop.common.exception.GlobalException;
 import com.yami.shop.wx.config.CombinePayUrlEnum;
 import com.yami.shop.wx.config.WechatPayServiceConfig;
 import com.yami.shop.wx.po.JsapiPayInfoPo;
@@ -398,11 +399,10 @@ public class WxProviderServiceImpl implements WxProviderService {
         log.info("===========微信回调参数===========\n" + body);
         log.info("微信回调参数:{}", body);
         JSONObject jsonObject = JSONObject.parseObject(body);
-        WechatPayValidator wechatPayValidator
-                = new WechatPayValidator(getVerifier(), jsonObject.getString("id"), body);
+        WechatPayValidator wechatPayValidator = new WechatPayValidator(getVerifier(), jsonObject.getString("id"), body);
         if (!wechatPayValidator.validate(request)) {
             log.error("通知验签失败");
-            return null;
+            throw new GlobalException("通知验签失败");
         }
         log.info("通知验签成功");
         return jsonObject;