| | |
| | |
|
| | | 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;
|
| | |
| | | @Component
|
| | | public class UserCloudAlipayManager {
|
| | |
|
| | | @Resource
|
| | | private ConfigService configService;
|
| | | |
| | | @Resource
|
| | | private UserCloudService userCloudService;
|
| | |
|
| | |
| | | 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, "创建订单信息失败");
|
| | |
|
| | |
| | | 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);
|
| | | }
|