admin
2020-06-15 3e4ef41ffacd7f5fda2e81c3810cd11a6375b83c
fanli/src/main/java/com/yeshi/fanli/service/manger/alipay/UserCloudAlipayManager.java
@@ -10,7 +10,9 @@
import com.yeshi.fanli.entity.bus.user.cloud.CloudOrderMenuEnum;
import com.yeshi.fanli.entity.bus.user.cloud.UserCloudOrder;
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.exception.user.cloud.UserCloudException;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.user.cloud.UserCloudGroupService;
import com.yeshi.fanli.service.inter.user.cloud.UserCloudManageService;
import com.yeshi.fanli.service.inter.user.cloud.UserCloudOrderService;
@@ -26,6 +28,9 @@
@Component
public class UserCloudAlipayManager {
   @Resource
   private ConfigService configService;
   @Resource
   private UserCloudService userCloudService;
@@ -57,10 +62,7 @@
         throw new UserCloudException(1, "套餐类型不匹配");
      
      // 订单信息
      UserCloudOrder cloudOrder = userCloudOrderService.getLastOrderByUnpaid(uid, type);
      if (cloudOrder == null)
         cloudOrder = userCloudOrderService.addCloudOrder(uid, type);
      UserCloudOrder cloudOrder = userCloudOrderService.addCloudOrder(uid, type);
      if (cloudOrder == null || cloudOrder.getId() == null)
         throw new UserCloudException(1, "创建订单信息失败");
      
@@ -75,13 +77,13 @@
      map.put("subject", "云发单充值");
      // 销售产品码,商家和支付宝签约的产品码
      map.put("product_code", type);
      // 该笔订单允许的最晚付款时间,逾期将关闭交易  15分钟
      map.put("timeout_express", "15m");
      // 该笔订单允许的最晚付款时间,逾期将关闭交易  30分钟
      map.put("timeout_express", "30m");
      
      // 支付成功后返回哪个前端页面
      String returnUrl = "http://apph5.banliapp.com";
      String returnUrl = configService.get(ConfigKeyEnum.cloudAlipayReturnLink.getKey());
      // 支付成功后回调地址
      String notifyUrl = "http://192.168.1.253:8080/fanli/api/v2/user/cloud/payEnd?id=" +cloudOrder.getId();
      String notifyUrl = configService.get(ConfigKeyEnum.cloudAlipayNotifyLink.getKey()) +"?id=" +cloudOrder.getId();
      // 获取支付form
      return AlipayApi.tradeWapPayRequest(map, returnUrl, notifyUrl);
   }