Quellcode durchsuchen

createOrder方法增加H5支付的支持

master
Binary Wang vor 7 Jahren
Ursprung
Commit
66b02d0536
2 geänderte Dateien mit 27 neuen und 0 gelöschten Zeilen
  1. +20
    -0
      weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/order/WxPayMwebOrderResult.java
  2. +7
    -0
      weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java

+ 20
- 0
weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/order/WxPayMwebOrderResult.java Datei anzeigen

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

+ 7
- 0
weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImpl.java Datei anzeigen

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


Laden…
Abbrechen
Speichern