新增获取交易类型接口

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.payment.PayRequest;
import com.foxinmy.weixin4j.type.TradeType;
import com.foxinmy.weixin4j.util.DigestUtil;
import com.foxinmy.weixin4j.util.MapUtil;
@ -23,6 +24,11 @@ public class APPPayRequest extends AbstractPayRequest {
super(prePayId, payAccount);
}
@Override
public TradeType getTradeType() {
return TradeType.APP;
}
/**
* <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.payment.PayRequest;
import com.foxinmy.weixin4j.type.SignType;
import com.foxinmy.weixin4j.type.TradeType;
import com.foxinmy.weixin4j.util.DigestUtil;
/**
@ -28,6 +29,11 @@ public class JSAPIPayRequest extends AbstractPayRequest {
public JSAPIPayRequest(String prePayId, WeixinPayAccount payAccount) {
super(prePayId, payAccount);
}
@Override
public TradeType getTradeType() {
return TradeType.JSAPI;
}
@Override
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.payment.PayRequest;
import com.foxinmy.weixin4j.type.TradeType;
/**
* 支付请求接口
@ -9,7 +10,7 @@ import com.foxinmy.weixin4j.payment.PayRequest;
* @className MchPayRequest
* @author jy
* @date 2015年12月25日
* @since JDK 1.7
* @since JDK 1.6
* @see JSAPIPayRequest JS支付
* @see NATIVEPayRequest 扫码支付
* @see APPPayRequest APP支付
@ -30,6 +31,13 @@ public interface MchPayRequest {
*/
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.payment.PayRequest;
import com.foxinmy.weixin4j.type.TradeType;
/**
* NATIVE扫码支付(模式二)
@ -25,6 +26,11 @@ public class NATIVEPayRequest extends AbstractPayRequest {
this.codeUrl = codeUrl;
}
@Override
public TradeType getTradeType() {
return TradeType.NATIVE;
}
/**
* <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.payment.PayRequest;
import com.foxinmy.weixin4j.payment.PayURLConsts;
import com.foxinmy.weixin4j.type.TradeType;
import com.foxinmy.weixin4j.util.DigestUtil;
import com.foxinmy.weixin4j.util.MapUtil;
import com.foxinmy.weixin4j.util.URLEncodingUtil;
@ -26,12 +27,18 @@ public class WAPPayRequest extends AbstractPayRequest {
super(prePayId, payAccount);
}
@Override
public TradeType getTradeType() {
return TradeType.WAP;
}
/**
* <font color="red">只做查看之用,请不要尝试作为支付请求</font>
*/
@Override
public PayRequest toRequestObject() {
PayRequest payRequest = new PayRequest(getPayAccount().getId(), "WAP");
PayRequest payRequest = new PayRequest(getPayAccount().getId(),
getTradeType().name());
payRequest.setPrepayId(getPrePayId());
return payRequest;
}