处理H5端支付问题
This commit is contained in:
parent
9267f497c2
commit
89598da689
|
|
@ -7,6 +7,7 @@ import com.mdd.common.entity.setting.DevPayConfig;
|
||||||
import com.mdd.common.entity.setting.DevPayWay;
|
import com.mdd.common.entity.setting.DevPayWay;
|
||||||
import com.mdd.common.entity.user.User;
|
import com.mdd.common.entity.user.User;
|
||||||
import com.mdd.common.entity.user.UserAuth;
|
import com.mdd.common.entity.user.UserAuth;
|
||||||
|
import com.mdd.common.enums.ClientEnum;
|
||||||
import com.mdd.common.enums.LogMoneyEnum;
|
import com.mdd.common.enums.LogMoneyEnum;
|
||||||
import com.mdd.common.enums.PaymentEnum;
|
import com.mdd.common.enums.PaymentEnum;
|
||||||
import com.mdd.common.exception.OperateException;
|
import com.mdd.common.exception.OperateException;
|
||||||
|
|
@ -28,11 +29,10 @@ import com.mdd.front.vo.pay.PayWayListVo;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
import org.springframework.util.Assert;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.Collections;
|
import java.util.*;
|
||||||
import java.util.LinkedList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@Slf4j
|
@Slf4j
|
||||||
@Service
|
@Service
|
||||||
|
|
@ -168,6 +168,15 @@ public class PayServiceImpl implements IPayService {
|
||||||
requestV3.setOutTradeNo(params.getOutTradeNo());
|
requestV3.setOutTradeNo(params.getOutTradeNo());
|
||||||
requestV3.setOrderAmount(params.getOrderAmount());
|
requestV3.setOrderAmount(params.getOrderAmount());
|
||||||
requestV3.setDescription(params.getDescription());
|
requestV3.setDescription(params.getDescription());
|
||||||
|
Object result = WxPayDriver.unifiedOrder(requestV3);
|
||||||
|
if (terminal == ClientEnum.H5.getCode()) {
|
||||||
|
Assert.notNull(params.getRedirectUrl(), "redirectUrl参数缺失");
|
||||||
|
Map<String, String> map = new LinkedHashMap<>();
|
||||||
|
String h5Url = result.toString();
|
||||||
|
h5Url += "&showCheck=true&scene="+params.getAttach()+"&redirect_url="+params.getRedirectUrl();
|
||||||
|
map.put("url", h5Url);
|
||||||
|
return map;
|
||||||
|
}
|
||||||
return WxPayDriver.unifiedOrder(requestV3);
|
return WxPayDriver.unifiedOrder(requestV3);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,9 @@ public class PaymentValidate implements Serializable {
|
||||||
@ApiModelProperty("订单ID")
|
@ApiModelProperty("订单ID")
|
||||||
private Integer orderId;
|
private Integer orderId;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "重定向链接: H5端需要")
|
||||||
|
private String redirectUrl;
|
||||||
|
|
||||||
@ApiModelProperty(value = "用户ID", notes = "该参数无需传递")
|
@ApiModelProperty(value = "用户ID", notes = "该参数无需传递")
|
||||||
private Integer userId;
|
private Integer userId;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue