소스 검색

修改微信校验

ldz 4 일 전
부모
커밋
6200360ee7
1개의 변경된 파일7개의 추가작업 그리고 0개의 파일을 삭제
  1. 7 0
      alien-lawyer/src/main/java/shop/alien/lawyer/payment/impl/WeChatPaymentStrategyImpl.java

+ 7 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/payment/impl/WeChatPaymentStrategyImpl.java

@@ -248,6 +248,13 @@ public class WeChatPaymentStrategyImpl implements PaymentStrategy {
         request.mchid = mchId;
         try {
             DirectAPIv3QueryResponse response = searchOrderRun(request);
+
+            if (response.tradeState.equals("NOTPAY")) {
+                log.info("微信支付订单已支付,订单号:{}", response.outTradeNo);
+                return R.fail("NOTPAY");
+            }
+
+
             return R.data(response);
         } catch (WXPayUtility.ApiException e) {
             log.error("查询微信支付订单状态失败,状态码:{},错误信息:{}", e.getErrorCode(), e.getMessage());