ApiResult调整位置
This commit is contained in:
parent
2ff6a0f4e4
commit
92cc725f41
@ -18,8 +18,8 @@ import java.util.Map;
|
|||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.alibaba.fastjson.TypeReference;
|
import com.alibaba.fastjson.TypeReference;
|
||||||
import com.foxinmy.weixin4j.exception.WeixinException;
|
import com.foxinmy.weixin4j.exception.WeixinException;
|
||||||
import com.foxinmy.weixin4j.http.message.XmlResult;
|
|
||||||
import com.foxinmy.weixin4j.http.weixin.WeixinResponse;
|
import com.foxinmy.weixin4j.http.weixin.WeixinResponse;
|
||||||
|
import com.foxinmy.weixin4j.http.weixin.XmlResult;
|
||||||
import com.foxinmy.weixin4j.model.Consts;
|
import com.foxinmy.weixin4j.model.Consts;
|
||||||
import com.foxinmy.weixin4j.model.WeixinPayAccount;
|
import com.foxinmy.weixin4j.model.WeixinPayAccount;
|
||||||
import com.foxinmy.weixin4j.payment.mch.APPPayRequest;
|
import com.foxinmy.weixin4j.payment.mch.APPPayRequest;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
package com.foxinmy.weixin4j.http.message;
|
package com.foxinmy.weixin4j.http.weixin;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@ -23,9 +23,7 @@ import com.foxinmy.weixin4j.http.entity.FormUrlEntity;
|
|||||||
import com.foxinmy.weixin4j.http.entity.HttpEntity;
|
import com.foxinmy.weixin4j.http.entity.HttpEntity;
|
||||||
import com.foxinmy.weixin4j.http.entity.StringEntity;
|
import com.foxinmy.weixin4j.http.entity.StringEntity;
|
||||||
import com.foxinmy.weixin4j.http.factory.HttpClientFactory;
|
import com.foxinmy.weixin4j.http.factory.HttpClientFactory;
|
||||||
import com.foxinmy.weixin4j.http.message.ApiResult;
|
|
||||||
import com.foxinmy.weixin4j.http.message.XmlMessageConverter;
|
import com.foxinmy.weixin4j.http.message.XmlMessageConverter;
|
||||||
import com.foxinmy.weixin4j.http.message.XmlResult;
|
|
||||||
import com.foxinmy.weixin4j.logging.InternalLogger;
|
import com.foxinmy.weixin4j.logging.InternalLogger;
|
||||||
import com.foxinmy.weixin4j.logging.InternalLoggerFactory;
|
import com.foxinmy.weixin4j.logging.InternalLoggerFactory;
|
||||||
import com.foxinmy.weixin4j.model.Consts;
|
import com.foxinmy.weixin4j.model.Consts;
|
||||||
|
|||||||
@ -12,11 +12,9 @@ import com.foxinmy.weixin4j.http.HttpHeaders;
|
|||||||
import com.foxinmy.weixin4j.http.HttpResponse;
|
import com.foxinmy.weixin4j.http.HttpResponse;
|
||||||
import com.foxinmy.weixin4j.http.HttpStatus;
|
import com.foxinmy.weixin4j.http.HttpStatus;
|
||||||
import com.foxinmy.weixin4j.http.HttpVersion;
|
import com.foxinmy.weixin4j.http.HttpVersion;
|
||||||
import com.foxinmy.weixin4j.http.message.ApiResult;
|
|
||||||
import com.foxinmy.weixin4j.http.message.JsonMessageConverter;
|
import com.foxinmy.weixin4j.http.message.JsonMessageConverter;
|
||||||
import com.foxinmy.weixin4j.http.message.MessageConverter;
|
import com.foxinmy.weixin4j.http.message.MessageConverter;
|
||||||
import com.foxinmy.weixin4j.http.message.XmlMessageConverter;
|
import com.foxinmy.weixin4j.http.message.XmlMessageConverter;
|
||||||
import com.foxinmy.weixin4j.http.message.XmlResult;
|
|
||||||
import com.foxinmy.weixin4j.util.StringUtil;
|
import com.foxinmy.weixin4j.util.StringUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
package com.foxinmy.weixin4j.http.message;
|
package com.foxinmy.weixin4j.http.weixin;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
@ -319,6 +319,10 @@
|
|||||||
<code>40094</code>
|
<code>40094</code>
|
||||||
<text>invalid args</text>
|
<text>invalid args</text>
|
||||||
</error>
|
</error>
|
||||||
|
<error>
|
||||||
|
<code>40095</code>
|
||||||
|
<text>修改失败,并发冲突</text>
|
||||||
|
</error>
|
||||||
<error>
|
<error>
|
||||||
<code>40099</code>
|
<code>40099</code>
|
||||||
<text>卡券已被核销。</text>
|
<text>卡券已被核销。</text>
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import com.foxinmy.weixin4j.api.CouponApi;
|
|||||||
import com.foxinmy.weixin4j.api.CustomsApi;
|
import com.foxinmy.weixin4j.api.CustomsApi;
|
||||||
import com.foxinmy.weixin4j.api.PayApi;
|
import com.foxinmy.weixin4j.api.PayApi;
|
||||||
import com.foxinmy.weixin4j.exception.WeixinException;
|
import com.foxinmy.weixin4j.exception.WeixinException;
|
||||||
import com.foxinmy.weixin4j.http.message.XmlResult;
|
import com.foxinmy.weixin4j.http.weixin.XmlResult;
|
||||||
import com.foxinmy.weixin4j.model.Pageable;
|
import com.foxinmy.weixin4j.model.Pageable;
|
||||||
import com.foxinmy.weixin4j.model.WeixinPayAccount;
|
import com.foxinmy.weixin4j.model.WeixinPayAccount;
|
||||||
import com.foxinmy.weixin4j.payment.coupon.CouponDetail;
|
import com.foxinmy.weixin4j.payment.coupon.CouponDetail;
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import javax.xml.bind.annotation.XmlElement;
|
|||||||
import javax.xml.bind.annotation.XmlRootElement;
|
import javax.xml.bind.annotation.XmlRootElement;
|
||||||
|
|
||||||
import com.alibaba.fastjson.annotation.JSONField;
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
import com.foxinmy.weixin4j.http.message.XmlResult;
|
import com.foxinmy.weixin4j.http.weixin.XmlResult;
|
||||||
import com.foxinmy.weixin4j.type.SignType;
|
import com.foxinmy.weixin4j.type.SignType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -11,7 +11,7 @@ import javax.xml.bind.annotation.XmlElementWrapper;
|
|||||||
import javax.xml.bind.annotation.XmlRootElement;
|
import javax.xml.bind.annotation.XmlRootElement;
|
||||||
|
|
||||||
import com.alibaba.fastjson.annotation.JSONField;
|
import com.alibaba.fastjson.annotation.JSONField;
|
||||||
import com.foxinmy.weixin4j.http.message.XmlResult;
|
import com.foxinmy.weixin4j.http.weixin.XmlResult;
|
||||||
import com.foxinmy.weixin4j.type.RedpacketSendType;
|
import com.foxinmy.weixin4j.type.RedpacketSendType;
|
||||||
import com.foxinmy.weixin4j.type.RedpacketStatus;
|
import com.foxinmy.weixin4j.type.RedpacketStatus;
|
||||||
import com.foxinmy.weixin4j.type.RedpacketType;
|
import com.foxinmy.weixin4j.type.RedpacketType;
|
||||||
|
|||||||
@ -3,10 +3,13 @@ package com.foxinmy.weixin4j.base.test;
|
|||||||
import java.io.FileInputStream;
|
import java.io.FileInputStream;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
|
import org.junit.Assert;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import com.foxinmy.weixin4j.exception.WeixinException;
|
import com.foxinmy.weixin4j.exception.WeixinException;
|
||||||
|
import com.foxinmy.weixin4j.model.Consts;
|
||||||
import com.foxinmy.weixin4j.payment.mch.CorpPayment;
|
import com.foxinmy.weixin4j.payment.mch.CorpPayment;
|
||||||
|
import com.foxinmy.weixin4j.payment.mch.CorpPaymentRecord;
|
||||||
import com.foxinmy.weixin4j.payment.mch.CorpPaymentResult;
|
import com.foxinmy.weixin4j.payment.mch.CorpPaymentResult;
|
||||||
import com.foxinmy.weixin4j.payment.mch.Redpacket;
|
import com.foxinmy.weixin4j.payment.mch.Redpacket;
|
||||||
import com.foxinmy.weixin4j.payment.mch.RedpacketRecord;
|
import com.foxinmy.weixin4j.payment.mch.RedpacketRecord;
|
||||||
@ -31,15 +34,19 @@ public class CashTest extends PayTest {
|
|||||||
"快来领取红包吧!", "来就送钱");
|
"快来领取红包吧!", "来就送钱");
|
||||||
RedpacketSendResult result = PAY.sendRedpack(
|
RedpacketSendResult result = PAY.sendRedpack(
|
||||||
new FileInputStream(caFile), redpacket);
|
new FileInputStream(caFile), redpacket);
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
System.err.println(result);
|
System.err.println(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void queryRedpacket() throws WeixinException, IOException {
|
public void queryRedpacket() throws WeixinException, IOException {
|
||||||
String outTradeNo = "HB001";
|
String outTradeNo = "HB001";
|
||||||
RedpacketRecord record = PAY.queryRedpack(new FileInputStream(caFile),
|
RedpacketRecord result = PAY.queryRedpack(new FileInputStream(caFile),
|
||||||
outTradeNo);
|
outTradeNo);
|
||||||
System.err.println(record);
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
|
System.err.println(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -49,12 +56,17 @@ public class CashTest extends PayTest {
|
|||||||
CorpPaymentCheckNameType.NO_CHECK, "企业付款测试", 1d, "127.0.0.1");
|
CorpPaymentCheckNameType.NO_CHECK, "企业付款测试", 1d, "127.0.0.1");
|
||||||
CorpPaymentResult result = PAY.sendCorpPayment(new FileInputStream(
|
CorpPaymentResult result = PAY.sendCorpPayment(new FileInputStream(
|
||||||
caFile), payment);
|
caFile), payment);
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
System.err.println(result);
|
System.err.println(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void queryCorpPayment() throws WeixinException, IOException {
|
public void queryCorpPayment() throws WeixinException, IOException {
|
||||||
System.err.println(PAY.queryCorpPayment(new FileInputStream(caFile),
|
CorpPaymentRecord result = PAY.queryCorpPayment(new FileInputStream(caFile),
|
||||||
"MP001"));
|
"MP001");
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
|
System.err.println(result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -31,18 +31,24 @@ public class CouponTest extends PayTest {
|
|||||||
DateUtil.fortmat2yyyyMMdd(new Date()), "1");
|
DateUtil.fortmat2yyyyMMdd(new Date()), "1");
|
||||||
CouponResult result = PAY.sendCoupon(new FileInputStream(caFile),
|
CouponResult result = PAY.sendCoupon(new FileInputStream(caFile),
|
||||||
"123", partnerTradeNo, "oyFLst1bqtuTcxK-ojF8hOGtLQao", null);
|
"123", partnerTradeNo, "oyFLst1bqtuTcxK-ojF8hOGtLQao", null);
|
||||||
Assert.assertTrue(result.getRetCode().equalsIgnoreCase(Consts.SUCCESS));
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
|
System.err.println(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void queryCouponStock() throws WeixinException {
|
public void queryCouponStock() throws WeixinException {
|
||||||
CouponStock couponStock = PAY.queryCouponStock("couponStockId");
|
CouponStock result = PAY.queryCouponStock("couponStockId");
|
||||||
System.err.println(couponStock);
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
|
System.err.println(result);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void queryCouponDetail() throws WeixinException {
|
public void queryCouponDetail() throws WeixinException {
|
||||||
CouponDetail couponDetail = PAY.queryCouponDetail("couponId");
|
CouponDetail result = PAY.queryCouponDetail("couponId");
|
||||||
System.err.println(couponDetail);
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
|
System.err.println(result);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -10,8 +10,8 @@ import org.junit.Assert;
|
|||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import com.foxinmy.weixin4j.exception.WeixinException;
|
import com.foxinmy.weixin4j.exception.WeixinException;
|
||||||
import com.foxinmy.weixin4j.exception.WeixinPayException;
|
import com.foxinmy.weixin4j.http.weixin.XmlResult;
|
||||||
import com.foxinmy.weixin4j.http.message.XmlResult;
|
import com.foxinmy.weixin4j.model.Consts;
|
||||||
import com.foxinmy.weixin4j.model.WeixinPayAccount;
|
import com.foxinmy.weixin4j.model.WeixinPayAccount;
|
||||||
import com.foxinmy.weixin4j.payment.WeixinPayProxy;
|
import com.foxinmy.weixin4j.payment.WeixinPayProxy;
|
||||||
import com.foxinmy.weixin4j.payment.mch.MchPayPackage;
|
import com.foxinmy.weixin4j.payment.mch.MchPayPackage;
|
||||||
@ -43,19 +43,24 @@ public class PayTest {
|
|||||||
protected final static WeixinPayProxy PAY;
|
protected final static WeixinPayProxy PAY;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
ACCOUNT = new WeixinPayAccount("wx0d1d598c0c03c999", "GATFzDwbQdbbci3QEQxX2rUBvwTrsMiZ", "10020674");
|
ACCOUNT = new WeixinPayAccount("wx0d1d598c0c03c999",
|
||||||
|
"GATFzDwbQdbbci3QEQxX2rUBvwTrsMiZ", "10020674");
|
||||||
SIGNATURE = new WeixinPaymentSignature(ACCOUNT.getPaySignKey());
|
SIGNATURE = new WeixinPaymentSignature(ACCOUNT.getPaySignKey());
|
||||||
PAY = new WeixinPayProxy(new Weixin4jSettings<WeixinPayAccount>(ACCOUNT));
|
PAY = new WeixinPayProxy(
|
||||||
|
new Weixin4jSettings<WeixinPayAccount>(ACCOUNT));
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* 商户证书文件
|
* 商户证书文件
|
||||||
*/
|
*/
|
||||||
protected File caFile = new File("/Users/jy/workspace/feican/canyi-weixin-parent/canyi-weixin-service/src/main/resources/10020674.p12");
|
protected File caFile = new File(
|
||||||
|
"/Users/jy/workspace/feican/canyi-weixin-parent/canyi-weixin-service/src/main/resources/10020674.p12");
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void queryOrder() throws WeixinException {
|
public void queryOrder() throws WeixinException {
|
||||||
Order order = PAY.queryOrder(new IdQuery("BY2016010800025",
|
Order order = PAY.queryOrder(new IdQuery("BY2016010800025",
|
||||||
IdType.TRADENO));
|
IdType.TRADENO));
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, order.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, order.getResultCode());
|
||||||
System.err.println(order);
|
System.err.println(order);
|
||||||
String sign = order.getSign();
|
String sign = order.getSign();
|
||||||
order.setSign(null);
|
order.setSign(null);
|
||||||
@ -69,8 +74,9 @@ public class PayTest {
|
|||||||
public void queryRefund() throws WeixinException {
|
public void queryRefund() throws WeixinException {
|
||||||
RefundRecord record = PAY.queryRefund(new IdQuery("TT_1427183696238",
|
RefundRecord record = PAY.queryRefund(new IdQuery("TT_1427183696238",
|
||||||
IdType.TRADENO));
|
IdType.TRADENO));
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, record.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, record.getResultCode());
|
||||||
System.err.println(record);
|
System.err.println(record);
|
||||||
// 这里的验证签名需要把details循环拼接
|
|
||||||
String sign = record.getSign();
|
String sign = record.getSign();
|
||||||
record.setSign(null);
|
record.setSign(null);
|
||||||
String valiSign = SIGNATURE.sign(record);
|
String valiSign = SIGNATURE.sign(record);
|
||||||
@ -96,6 +102,8 @@ public class PayTest {
|
|||||||
RefundResult result = PAY.applyRefund(new FileInputStream(caFile),
|
RefundResult result = PAY.applyRefund(new FileInputStream(caFile),
|
||||||
idQuery, "TT_R" + System.currentTimeMillis(), 0.01d, 0.01d,
|
idQuery, "TT_R" + System.currentTimeMillis(), 0.01d, 0.01d,
|
||||||
null, "10020674");
|
null, "10020674");
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
System.err.println(result);
|
System.err.println(result);
|
||||||
String sign = result.getSign();
|
String sign = result.getSign();
|
||||||
result.setSign(null);
|
result.setSign(null);
|
||||||
@ -110,18 +118,17 @@ public class PayTest {
|
|||||||
MchPayPackage payPackageV3 = new MchPayPackage("native测试", "T0001",
|
MchPayPackage payPackageV3 = new MchPayPackage("native测试", "T0001",
|
||||||
0.1d, "notify_url", "127.0.0.1", TradeType.NATIVE, null, null,
|
0.1d, "notify_url", "127.0.0.1", TradeType.NATIVE, null, null,
|
||||||
"productId", null);
|
"productId", null);
|
||||||
PrePay prePay = null;
|
PrePay result = PAY.createPrePay(payPackageV3);
|
||||||
try {
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
prePay = PAY.createPrePay(payPackageV3);
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
} catch (WeixinPayException e) {
|
System.err.println(result);
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
System.err.println(prePay);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void closeOrder() throws WeixinException {
|
public void closeOrder() throws WeixinException {
|
||||||
MerchantResult result = PAY.closeOrder("D111");
|
MerchantResult result = PAY.closeOrder("D111");
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, result.getResultCode());
|
||||||
System.err.println(result);
|
System.err.println(result);
|
||||||
String sign = result.getSign();
|
String sign = result.getSign();
|
||||||
result.setSign(null);
|
result.setSign(null);
|
||||||
@ -149,6 +156,8 @@ public class PayTest {
|
|||||||
returnXml.setResultCode("SUCCESS");
|
returnXml.setResultCode("SUCCESS");
|
||||||
returnXml = PAY.reportInterface(interfaceUrl, executeTime, outTradeNo,
|
returnXml = PAY.reportInterface(interfaceUrl, executeTime, outTradeNo,
|
||||||
ip, time, returnXml);
|
ip, time, returnXml);
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, returnXml.getReturnCode());
|
||||||
|
Assert.assertEquals(Consts.SUCCESS, returnXml.getResultCode());
|
||||||
System.err.println(returnXml);
|
System.err.println(returnXml);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user