Pārlūkot izejas kodu

fix 海外支付禁止下单普通mj

zoujiajian 2 gadi atpakaļ
vecāks
revīzija
cbe13afd8e

+ 11 - 1
netflix-service/src/main/java/com/cyksj/service/paypal/PayPalService.java

@@ -4,13 +4,15 @@ import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.common.task.GlobalThreadPoolTaskExecutor;
 import com.cyksj.common.util.Jsons;
 import com.cyksj.enums.GatewayApiCode;
+import com.cyksj.mapper.GoodsDonSkuMapper;
+import com.cyksj.model.entity.GoodsDonSku;
 import com.cyksj.model.entity.OrderDon;
 import com.cyksj.model.entity.PaypalPayConfig;
 import com.cyksj.model.request.OrderRefundReq;
 import com.cyksj.redis.RedisService;
 import com.cyksj.service.order.OrderDonService;
-import com.paypal.api.payments.*;
 import com.paypal.api.payments.Currency;
+import com.paypal.api.payments.*;
 import com.paypal.base.rest.APIContext;
 import com.paypal.base.rest.OAuthTokenCredential;
 import com.paypal.base.rest.PayPalRESTException;
@@ -44,6 +46,8 @@ public class PayPalService{
 
     private final RedisService redisService;
 
+    private final GoodsDonSkuMapper skuMapper;
+
 
     private static final String SANDBOX_URL = "https://api-m.sandbox.paypal.com";
     private static final String LIVE_URL = "https://api-m.paypal.com";
@@ -112,6 +116,12 @@ public class PayPalService{
 
     public Payment createPayment(Long orderId,String successUrl) throws PayPalRESTException {
         OrderDon orderDon = orderDonService.getById(orderId);
+        if (orderDon.getGoodsId() == 26) {
+            GoodsDonSku sku = skuMapper.selectById(orderDon.getSkuId());
+            if (!sku.getIsMirror()) {
+                throw BusinessRuntimeException.getInstance("订单异常..");
+            }
+        }
         //paypal 不能购买奈飞月付账号 24-1-23
         if (orderDon.getSkuId() != null && orderDon.getSkuId() == 4) {
             throw BusinessRuntimeException.getInstance("暂不支持paypal购买该规格车票..");

+ 10 - 0
netflix-service/src/main/java/com/cyksj/service/stripe/StripeService.java

@@ -4,7 +4,9 @@ import com.cyksj.common.exception.BusinessRuntimeException;
 import com.cyksj.common.task.GlobalThreadPoolTaskExecutor;
 import com.cyksj.common.util.Jsons;
 import com.cyksj.enums.GatewayApiCode;
+import com.cyksj.mapper.GoodsDonSkuMapper;
 import com.cyksj.mapper.StripePayConfigMapper;
+import com.cyksj.model.entity.GoodsDonSku;
 import com.cyksj.model.entity.OrderDon;
 import com.cyksj.model.entity.StripePayConfig;
 import com.cyksj.model.request.OrderRefundReq;
@@ -41,10 +43,18 @@ public class StripeService {
 
     private final StripePayConfigMapper stripePayConfigMapper;
 
+    private final GoodsDonSkuMapper skuMapper;
+
 
 
     public String checkOutStripe(Long orderId,String successUrl) throws Exception{
         OrderDon orderDon = orderDonService.getById(orderId);
+        if (orderDon.getGoodsId() == 26) {
+            GoodsDonSku sku = skuMapper.selectById(orderDon.getSkuId());
+            if (!sku.getIsMirror()) {
+                throw BusinessRuntimeException.getInstance("订单异常..");
+            }
+        }
         BigDecimal money = orderDon.getMoney();
         orderDon.setType(OrderDon.Type.STRIPE);
         orderDonService.updateById(orderDon);