新增获取交易类型接口

This commit is contained in:
jinyu 2016-01-17 15:05:35 +08:00
parent 1b8e60a46c
commit 3bfe840ae9
5 changed files with 35 additions and 2 deletions

View File

@ -2,6 +2,7 @@ package com.foxinmy.weixin4j.payment.mch;
import com.foxinmy.weixin4j.model.WeixinPayAccount; import com.foxinmy.weixin4j.model.WeixinPayAccount;
import com.foxinmy.weixin4j.payment.PayRequest; import com.foxinmy.weixin4j.payment.PayRequest;
import com.foxinmy.weixin4j.type.TradeType;
import com.foxinmy.weixin4j.util.DigestUtil; import com.foxinmy.weixin4j.util.DigestUtil;
import com.foxinmy.weixin4j.util.MapUtil; import com.foxinmy.weixin4j.util.MapUtil;
@ -23,6 +24,11 @@ public class APPPayRequest extends AbstractPayRequest {
super(prePayId, payAccount); super(prePayId, payAccount);
} }
@Override
public TradeType getTradeType() {
return TradeType.APP;
}
/** /**
* <font color="red">只做查看之用,请不要尝试作为支付请求</font> * <font color="red">只做查看之用,请不要尝试作为支付请求</font>
*/ */

View File

@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.foxinmy.weixin4j.model.WeixinPayAccount; import com.foxinmy.weixin4j.model.WeixinPayAccount;
import com.foxinmy.weixin4j.payment.PayRequest; import com.foxinmy.weixin4j.payment.PayRequest;
import com.foxinmy.weixin4j.type.SignType; import com.foxinmy.weixin4j.type.SignType;
import com.foxinmy.weixin4j.type.TradeType;
import com.foxinmy.weixin4j.util.DigestUtil; import com.foxinmy.weixin4j.util.DigestUtil;
/** /**
@ -28,6 +29,11 @@ public class JSAPIPayRequest extends AbstractPayRequest {
public JSAPIPayRequest(String prePayId, WeixinPayAccount payAccount) { public JSAPIPayRequest(String prePayId, WeixinPayAccount payAccount) {
super(prePayId, payAccount); super(prePayId, payAccount);
} }
@Override
public TradeType getTradeType() {
return TradeType.JSAPI;
}
@Override @Override
public PayRequest toRequestObject() { public PayRequest toRequestObject() {

View File

@ -2,6 +2,7 @@ package com.foxinmy.weixin4j.payment.mch;
import com.foxinmy.weixin4j.model.WeixinPayAccount; import com.foxinmy.weixin4j.model.WeixinPayAccount;
import com.foxinmy.weixin4j.payment.PayRequest; import com.foxinmy.weixin4j.payment.PayRequest;
import com.foxinmy.weixin4j.type.TradeType;
/** /**
* 支付请求接口 * 支付请求接口
@ -9,7 +10,7 @@ import com.foxinmy.weixin4j.payment.PayRequest;
* @className MchPayRequest * @className MchPayRequest
* @author jy * @author jy
* @date 2015年12月25日 * @date 2015年12月25日
* @since JDK 1.7 * @since JDK 1.6
* @see JSAPIPayRequest JS支付 * @see JSAPIPayRequest JS支付
* @see NATIVEPayRequest 扫码支付 * @see NATIVEPayRequest 扫码支付
* @see APPPayRequest APP支付 * @see APPPayRequest APP支付
@ -30,6 +31,13 @@ public interface MchPayRequest {
*/ */
public WeixinPayAccount getPayAccount(); public WeixinPayAccount getPayAccount();
/**
* 交易类型
*
* @return
*/
public TradeType getTradeType();
/** /**
* 支付请求字符串 * 支付请求字符串
* *

View File

@ -2,6 +2,7 @@ package com.foxinmy.weixin4j.payment.mch;
import com.foxinmy.weixin4j.model.WeixinPayAccount; import com.foxinmy.weixin4j.model.WeixinPayAccount;
import com.foxinmy.weixin4j.payment.PayRequest; import com.foxinmy.weixin4j.payment.PayRequest;
import com.foxinmy.weixin4j.type.TradeType;
/** /**
* NATIVE扫码支付(模式二) * NATIVE扫码支付(模式二)
@ -25,6 +26,11 @@ public class NATIVEPayRequest extends AbstractPayRequest {
this.codeUrl = codeUrl; this.codeUrl = codeUrl;
} }
@Override
public TradeType getTradeType() {
return TradeType.NATIVE;
}
/** /**
* <font color="red">只做查看之用,请不要尝试作为支付请求</font> * <font color="red">只做查看之用,请不要尝试作为支付请求</font>
*/ */

View File

@ -4,6 +4,7 @@ import com.foxinmy.weixin4j.model.Consts;
import com.foxinmy.weixin4j.model.WeixinPayAccount; import com.foxinmy.weixin4j.model.WeixinPayAccount;
import com.foxinmy.weixin4j.payment.PayRequest; import com.foxinmy.weixin4j.payment.PayRequest;
import com.foxinmy.weixin4j.payment.PayURLConsts; import com.foxinmy.weixin4j.payment.PayURLConsts;
import com.foxinmy.weixin4j.type.TradeType;
import com.foxinmy.weixin4j.util.DigestUtil; import com.foxinmy.weixin4j.util.DigestUtil;
import com.foxinmy.weixin4j.util.MapUtil; import com.foxinmy.weixin4j.util.MapUtil;
import com.foxinmy.weixin4j.util.URLEncodingUtil; import com.foxinmy.weixin4j.util.URLEncodingUtil;
@ -26,12 +27,18 @@ public class WAPPayRequest extends AbstractPayRequest {
super(prePayId, payAccount); super(prePayId, payAccount);
} }
@Override
public TradeType getTradeType() {
return TradeType.WAP;
}
/** /**
* <font color="red">只做查看之用,请不要尝试作为支付请求</font> * <font color="red">只做查看之用,请不要尝试作为支付请求</font>
*/ */
@Override @Override
public PayRequest toRequestObject() { public PayRequest toRequestObject() {
PayRequest payRequest = new PayRequest(getPayAccount().getId(), "WAP"); PayRequest payRequest = new PayRequest(getPayAccount().getId(),
getTradeType().name());
payRequest.setPrepayId(getPrePayId()); payRequest.setPrepayId(getPrePayId());
return payRequest; return payRequest;
} }