Jelajahi Sumber

修改支付状态查询逻辑

macro 1 tahun lalu
induk
melakukan
f3747c80db

+ 1 - 0
mall-portal/src/main/java/com/macro/mall/portal/service/AlipayService.java

@@ -23,6 +23,7 @@ public interface AlipayService {
     String notify(Map<String, String> params);
 
     /**
+     * 查询支付宝交易状态
      * @param outTradeNo 商户订单编号
      * @param tradeNo 支付宝交易编号
      * @return 支付宝交易状态

+ 3 - 1
mall-portal/src/main/java/com/macro/mall/portal/service/impl/AlipayServiceImpl.java

@@ -119,7 +119,9 @@ public class AlipayServiceImpl implements AlipayService {
         }
         if(response.isSuccess()){
             log.info("查询支付宝账单成功!");
-            portalOrderService.paySuccessByOrderSn(outTradeNo,1);
+            if("TRADE_SUCCESS".equals(response.getTradeStatus())){
+                portalOrderService.paySuccessByOrderSn(outTradeNo,1);
+            }
         } else {
             log.error("查询支付宝账单失败!");
         }