createOrder方法增加H5支付的支持

This commit is contained in:
Binary Wang 2018-04-21 11:55:00 +08:00
parent 138610781b
commit 66b02d0536
2 changed files with 27 additions and 0 deletions

View File

@ -0,0 +1,20 @@
package com.github.binarywang.wxpay.bean.order;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Builder;
import lombok.Data;
/**
* <pre>
* 微信H5支付统一下单后发起支付拼接所需参数实现类.
* Created by Binary Wang on 2018-4-21.
* </pre>
*
* @author <a href="https://github.com/binarywang">Binary Wang</a>
*/
@Data
@Builder
public class WxPayMwebOrderResult {
@XStreamAlias("mwebUrl")
private String mwebUrl;
}

View File

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