|
|
@@ -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购买该规格车票..");
|