处理H5端支付问题

This commit is contained in:
TinyAnts 2023-03-31 18:01:54 +08:00
parent 9267f497c2
commit 89598da689
2 changed files with 15 additions and 3 deletions

View File

@ -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) {

View File

@ -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;