diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/order/WxPayMwebOrderResult.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/order/WxPayMwebOrderResult.java new file mode 100644 index 00000000..7aea74e4 --- /dev/null +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/order/WxPayMwebOrderResult.java @@ -0,0 +1,20 @@ +package com.github.binarywang.wxpay.bean.order; + +import com.thoughtworks.xstream.annotations.XStreamAlias; +import lombok.Builder; +import lombok.Data; + +/** + *
+ * 微信H5支付统一下单后发起支付拼接所需参数实现类.
+ * Created by Binary Wang on 2018-4-21.
+ * 
+ * + * @author Binary Wang + */ +@Data +@Builder +public class WxPayMwebOrderResult { + @XStreamAlias("mwebUrl") + private String mwebUrl; +} diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java index 25d82850..43f60535 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java @@ -13,6 +13,7 @@ import java.util.List; import java.util.Map; import java.util.zip.ZipException; +import com.github.binarywang.wxpay.bean.order.WxPayMwebOrderResult; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -285,6 +286,12 @@ public abstract class BaseWxPayServiceImpl implements WxPayService { String timestamp = String.valueOf(System.currentTimeMillis() / 1000); String nonceStr = String.valueOf(System.currentTimeMillis()); switch (request.getTradeType()) { + case TradeType.MWEB: { + return (T) WxPayMwebOrderResult.builder() + .mwebUrl(unifiedOrderResult.getMwebUrl()) + .build(); + } + case TradeType.NATIVE: { return (T) WxPayNativeOrderResult.builder() .codeUrl(unifiedOrderResult.getCodeURL())